Кратко
СкопированоМетод add добавляет значение в коллекцию Set. Если значение уже есть в коллекции, то вызов игнорируется.
Как пишется
СкопированоМетод add вызывается со значением, которое нужно добавить в Set:
const watched = new Set()watched.add('Отель Гранд Будапешт')console.log(watched.size)// 1
const watched = new Set()
watched.add('Отель Гранд Будапешт')
console.log(watched.size)
// 1
Если значение уже находится в коллекции, то вызов add не произведёт никакого эффекта:
const watched = new Set()watched.add('Брат')console.log(watched.size)// 1watched.add('Брат')watched.add('Брат')console.log(watched.size)// 1
const watched = new Set()
watched.add('Брат')
console.log(watched.size)
// 1
watched.add('Брат')
watched.add('Брат')
console.log(watched.size)
// 1
Метод возвращает коллекцию, у которой был вызван. Это удобно для создания цепочек:
const watched = new Set()watched.add('Дюна').add('1917').add('Вверх')
const watched = new Set()
watched.add('Дюна').add('1917').add('Вверх')
Как понять
СкопированоКоллекция Set хранит только уникальные значения. Добавление значений в коллекцию происходит с помощью вызова метода add.
При добавлении в коллекцию происходит проверка на наличие значения. Если значение уже есть в коллекции, то операция добавления игнорируется.
При проверке используется строгое равенство, значения разных типов не будут приводиться к одному. 5 и '5' будут добавлены в Set как разные элементы. Непримитивные структуры данных тоже могут быть добавлены в Set.