Как понять момент решения задачи на JS?
Создается ассоциативный массив, ключами в котором являются строки. Так как ключи в таком массиве уникальны, когда в исходных данных встречается повторная строка, новый элемент массива obj не создается, а просто переписывается ранее созданный. Итог работы подпрограммы - массив ключей массива obj, которые и являются уникальными строками.
Программист не умеет в Set, поэтому использует ассоциативный контейнер.