почему Set в Javascript не убирает дубликаты объектов?
3 года назад
Nikolai Gagarinov
Ответы
1
Set работает с примитивами по значению и объектами по ссылке. Т.е. если один и тот же объект будет добавляться в множество, то объект будет там в единственном экземпляре. Пример
Создадим наше множество и два пустых объекта
Добавим в set созданные обьекты по одной штуке
Сейчас в Set по одному объекту - первый и второй. Добавим еще раз первый объект
Видим, что из-за того, что объекты передаются по ссылке, то они будут уникальны (т.е. щас в set также 2 объекта). А если добавим новый объект (без константы), то он добавится без проблем.
3 года назад
Nikolai Gagarinov