Set
Коллекция уникальных значений.
Доступно с: ES2015
Синтаксис
new Set(iterable)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| iterable | Iterable | Необязательный. Массив или другая коллекция для начального заполнения. |
Возвращаемое значение
SetНовое множество.
Примеры
Повторы удаляются автоматически:
const tags = new Set(['js', 'css', 'js']);
console.log(tags.size);Результат:
2Уникальные элементы массива:
const numbers = [3, 1, 3, 2, 1];
console.log([...new Set(numbers)].join(', '));Результат:
3, 1, 2Примечания
Уникальность проверяется как при ===, поэтому одинаковые на вид объекты считаются разными. Порядок элементов — порядок добавления.
См. также
- Set.prototype.add — Добавляет значение в Set, если его там ещё нет.
- Set.prototype.has — Проверяет, есть ли значение в Set.
- Map — Коллекция пар ключ — значение, где ключом может быть что угодно.
- Array.from — Создаёт массив из строки, Set, Map или другого перебираемого объекта.
Вопросы и ответы по теме
В учебнике
- Map и Set — Коллекции Map и Set в JavaScript: словарь с ключами любого типа и набор уникальных значений.