"Set" - это новый тип данных, который был введен в ECMAScript 6 (ES6). Этот объект представляет собой коллекцию значений, где каждое значение уникально.
Целью объекта "Set" является предоставление высокоуровневой коллекции значений (без конкретной последовательности), в которой каждое значение может присутствовать только один раз.
Создание объекта "Set" происходит с помощью ключевого слова new
. Пример:
let set = new Set();
Для добавления элементов в объект "Set" используется метод add()
. Еще одной особенностью этого объекта является то, что при попытке добавить значение, которое уже существует в коллекции, оно не будет добавлено второй раз. Например,
let set = new Set();
set.add(1); // {1}
set.add(2); // {1, 2}
set.add(1); // {1, 2}, значение 1 не добавляется второй раз
Для получения количества элементов в объекте "Set" используется свойство size
.
let set = new Set();
set.add(1);
set.add(2);
console.log(set.size); // выводит 2
Объект "Set" в ES6 представляет собой мощный инструмент для работы с уникальными значениями. Он обладает рядом полезных методов для манипуляций с данными, таких как delete()
, has()
, clear()
, а также имеет встроенный итератор, что позволяет использовать его вместе с циклом for…of
, методами forEach
и map
.
В целом, объект "Set" значительно облегчает работу с уникальными значениями и сделал язык JavaScript более гибким и функциональным.