Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник JavaScript

Set

Коллекция уникальных значений.

Доступно с: ES2015

Синтаксис

new Set(iterable)

Параметры

ПараметрТипОписание
iterableIterableНеобязательный. Массив или другая коллекция для начального заполнения.

Возвращаемое значение

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: словарь с ключами любого типа и набор уникальных значений.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.