Set хранит уникальные значения и поддерживает добавление, удаление, проверку наличия и перебор в порядке вставки.
Для чего нужен класс Set в JavaScript?
Set хранит уникальные значения и поддерживает добавление, удаление, проверку наличия и перебор в порядке вставки.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Set хранит уникальные значения и поддерживает добавление, удаление, проверку наличия и перебор в порядке вставки.
new Set([1, 1, 2]) содержит 1 и 2. Объекты сравниваются по идентичности ссылки, поэтому два разных объекта с одинаковыми полями останутся разными элементами. Для примитивов используется SameValueZero: NaN считается равным NaN, а +0 и -0 не различаются.