Клавиша / esc

.add()

Добавляет значение в коллекцию Set.

Время чтения: меньше 5 мин

Кратко

Скопировано

Метод 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.