Назад к вопросам
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