May 31, 2023

Set

Set - это, по сути, массив, содержащий только уникальные значения. Порядок в нем сохраняется, и вы можете выполнять итерации по нему.

Создайте новый Set

const bananaStand = new Set()

Добавить значения в set.

bananaStand.add('$1')
bananaStand.add('$2')
bananaStand.add('$3')
console.log(bananaStand) 
// => Set { '$1', '$2', '$3' }

Вы не можете использовать значение, которое уже существует в этом наборе. Это не приведет к ошибке, значение просто будет по-прежнему существовать только один раз

bananaStand.add('$1')
console.log(bananaStand) 
// => Set { '$1', '$2', '$3' }

Проверьте наличие значений в set

console.log(bananaStand.has('$1')) // => true

Удалить значения из set

bananaStand.delete('$1')
console.log(bananaStand) 
// => Set { '$2', '$3' }

Используйте размер, а не длину

console.log(bananaStand.size) // => 2

Создание набора из массива

const bananaStandSales = ['$1', '$2', '$1', '$3', '$2']
const newBananaStand = new Set(bananaStandSales)
console.log(newBananaStand.size) // => 3

Итерация с помощью forEach

newBananaStand.forEach((value) => console.log(value))
// => $1
// => $2
// => $3
$ node jsbyexample.js
Set { '$1', '$2', '$3' }
Set { '$1', '$2', '$3' }
true
Set { '$2', '$3' }
2
3
$1
$2
$3

Подробнее

Далее: функции