Set — это встроенная структура данных в JavaScript, которая хранит уникальные значения любого типа. Если ты попытаешься добавить дубликат, он будет молча проигнорирован — ошибка не будет выброшена, и Set останется неизменным.
add(value) — добавляет новое значение в Sethas(value) — проверяет, существует ли значение, возвращает booleandelete(value) — удаляет конкретное значениеclear() — удаляет все значения сразуSet автоматически обеспечивает уникальность. Например:
const s = new Set([1, 2, 2, 3]);
console.log(s); // Set {1, 2, 3}
Дубликат 2 автоматически отбрасывается.
const unique = [...new Set([1, 2, 2, 3])]; // [1, 2, 3]
has() обеспечивает быстрый поиск за O(1), что эффективнее Array.includes() для больших коллекцийfor...of или spread-синтаксис напрямуюsize, а не lengthКогда ты пытаешься добавить дубликат значения в Set, выбрасывается ошибка и операция завершается неудачей.
Новый — ещё не проверен сообществом
Вы