Назад к вопросам
Junior
133
questionbank

Для чего используется Set в JavaScript?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Set используется для хранения коллекции уникальных значений любого типа. Это означает, что в Set не может быть дубликатов.

Основные цели использования Set:

  • Удаление дубликатов: Эффективный способ получить уникальные элементы из массива или другой итерируемой структуры.
  • Проверка на наличие: Быстрая проверка, существует ли элемент в коллекции, благодаря оптимизированной структуре данных.
  • Управление уникальными элементами: Удобно для задач, где важна уникальность каждого элемента.

Примеры использования:

  • Получение списка уникальных пользователей онлайн.
  • Хранение уникальных тегов для статьи.
  • Реализация алгоритмов, требующих работы с множествами (пересечение, объединение).

Set поддерживает методы для работы с коллекцией, такие как add(), delete(), has(), clear(), а также итерируется с помощью for...of или метода forEach().

const mySet = new Set([1, 2, 2, 3, 'a', 'a']);
console.log(mySet); // Set { 1, 2, 3, 'a' }

console.log(mySet.has(2)); // true
console.log(mySet.has('b')); // false

mySet.add(4);
console.log(mySet); // Set { 1, 2, 3, 'a', 4 }

mySet.delete('a');
console.log(mySet); // Set { 1, 2, 3, 4 }

for (const item of mySet) {
  console.log(item);
}
// Вывод:
// 1
// 2
// 3
// 4