Насколько сложна эта задача?
Если дочитали документацию JavaScript до Set, то решение совсем простое: перевести массив в сет (останутся только уникальные значения), и сет обратно в массив.

upd. неправильно понял задачу. Если надо вернуть только элементы, которых в исходном массиве ровно 1 штука, то надо видимо считать. Сделать объект, где ключи строки, значения число, сколько раз нашлись. { "кришна": 4, "харе": 4, ":-O": 1 }Оставить только те, где значения 1. Собрать в массив.

Или оставить те, что с начала и с конца находятся только «здесь и сейчас»: const unique = arr => arr.filter((item, i) => i === arr.indexOf(item) && i === arr.lastIndexOf(item));
Довольно простая задача.
Про JAVASCRIPT не вспомню, но в python массив конвертим  в множество и измеряем его мощность (длинну)

вот 
new Set([iterable]);
не стоило наверное подсказывать, но очень хотелось поумничать