После выпуска ES6 в javascript были добавлены некоторые другие структуры данных, такие как карты и наборы.

Set — это набор уникальных значений:

const orders= new Set(["first", "second", "3rd"]);

Затем «Set» удалит все избыточные данные из массива, поэтому в основном он отличается от массива из-за уникальности данных, и нет возможности получить данные с помощью индекса.

Totally set принимает либо массивы, либо строки и даже может быть пустым.

Некоторые из наиболее важных методов для сетов:

размер: чтобы увидеть длину набора

consol.log(orders.size)
====>3

has: чтобы проверить, есть ли там конкретный элемент или нет

consol.log(orders.has('3rd'))
====>true
consol.log(orders.has('4th'))
====>false

add: добавление нового элемента в набор

const arr=[1,2];
orders.add(arr2);
====>>> {'first', 'second', '3rd', Array(2)}
orders.add('4th');
=====>>>{'first', 'second','4th','3rd', Array(2)}

Как уже упоминалось, для элементов нет определенного индекса, тогда, как показано в примере, «4-й» элемент, который был добавлен в набор, помещается перед добавленным туда элементом «arr2».

удалить: удалить элемент

orders.delete('first');
====>>>{'second', '3rd', Array(2)}

и последний здесь ясно, что очищает все элементы

В наборе нет необходимости извлекать специальное значение, потому что, как было объяснено, все значения уникальны, тогда единственное, что нам нужно, это проверить, содержит ли набор определенный элемент или нет, который может быть обработан .имеетметод

и хотя set является итерируемым, его можно зациклить:

for(const item of orders){
    console.log(item)
}
====>>> first
        second
        3rd
        (2)[1,2]

Как изменить набор на массив?

Поскольку оператор распространения работает с итерируемыми объектами, его можно использовать для изменения Set на Array и наоборот.

const setToArr=[...orders]
setToArr.push('first');
====>>> ['first','first', 'second', '3rd', Array(2)]
const arrToSet=[...new Set(setToArr)]
====>>> ['first', 'second', '3rd', Array(2)]

В нашем примере показано, что как только Set преобразуется в Array, дублирующиеся данные могут быть добавлены в Array, а как только они заменяются на Set, повторяющиеся удаляются.