В новой версии стандарта JavaScript ES6 была добавлена уникальная структура данных, называемая Set
. Это ответ на вопрос загадку о том, какая из структур данных в ES6 хранит уникальные значения любого типа.
Коллекция Set
в JavaScript предназначена для хранения уникальных значений. Это значит, что в один Set объект вы можете добавить одно и то же значение только один раз. Если вы попытаетесь повторно добавить что-то, что уже находится в Set, это будет игнорироваться, и Set останется без изменений.
Основной механизм работы с Set
включает такие методы, как add()
, has()
, delete()
, и clear()
. Вот небольшой пример их использования:
let mySet = new Set();
//добавление элементов в Set
mySet.add(1);
mySet.add(2);
mySet.add(3);
//проверка наличия элемента в Set
console.log(mySet.has(1)); // выведет true
//удаление элемента из Set
mySet.delete(1);
//очистка всего Set
mySet.clear();
В отличие от массивов и объектов, Set не поддерживает доступ к элементам по индексу. Однако, итерировать значения в Set можно с помощью методов forEach
или for..of
.
Set прекрасно справляется со своей задачей хранения уникальных значений и является ценным дополнением к языку. Используйте его, когда необходимо отсеивать дублирующиеся значения или когда важен порядок вставки элементов.