почему Set в Javascript не убирает дубликаты объектов? — Q&A Хекслет
2026-02-26 22:45 Diff

Ответы

Set работает с примитивами по значению и объектами по ссылке. Т.е. если один и тот же объект будет добавляться в множество, то объект будет там в единственном экземпляре. Пример

Создадим наше множество и два пустых объекта

Добавим в set созданные обьекты по одной штуке

Сейчас в Set по одному объекту - первый и второй. Добавим еще раз первый объект

Видим, что из-за того, что объекты передаются по ссылке, то они будут уникальны (т.е. щас в set также 2 объекта). А если добавим новый объект (без константы), то он добавится без проблем.