.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.