Назад к вопросам
Middle
7
Приходилось ли сталкиваться с объектами Set? В чём их особенность и зачем они придуманы?
Компании, где спрашивали
Тензор
Ответ от нейросети
sobes.tech AI
Объекты Set в JavaScript — это коллекции уникальных значений. В отличие от массивов, Set автоматически исключает дубликаты, что удобно, когда нужно хранить только уникальные элементы.
Особенности Set:
- Хранит только уникальные значения любого типа (примитивы и объекты).
- Порядок элементов сохраняется в порядке добавления.
- Быстрый поиск и проверка наличия элемента через метод
has().
Пример использования:
const mySet = new Set();
mySet.add(1);
mySet.add(5);
mySet.add(1); // не добавится, т.к. 1 уже есть
console.log(mySet.has(5)); // true
console.log(mySet.size); // 2
Set придуманы для удобного управления уникальными наборами данных без необходимости вручную проверять наличие элементов.