Set. В чем особенность? Какие свойства и методы есть? Как перебрать?

Этот вопрос проверяет понимание структуры данных Set в JavaScript, ее свойств, методов и способов перебора элементов.

Короткий ответ

Set — это коллекция уникальных значений, которая автоматически удаляет дубликаты. Каждый элемент в Set хранится только один раз, независимо от того, сколько раз он был добавлен. Set имеет методы для добавления, удаления и проверки значений, такие как add(), delete(), has() и clear(). Перебирать элементы в Set можно с помощью метода forEach() или цикла for...of.

Длинный ответ

Set в JavaScript — это встроенная структура данных, предназначенная для хранения уникальных значений. Основные особенности и преимущества Set включают:

 

Уникальные значения: В Set не может быть дубликатов. Если вы попытаетесь добавить значение, которое уже существует, оно просто игнорируется.

const mySet = new Set(); 
mySet.add(1); 
mySet.add(2); 
mySet.add(1); // Игнорируется, так как 1 уже есть в множестве 
console.log(mySet); // Set { 1, 2 }

Методы Set:

add(value): Добавляет значение в Set.

delete(value): Удаляет значение из Set.

has(value): Проверяет, существует ли значение в Set.

clear(): Удаляет все значения из Set.

size: Свойство, возвращающее количество уникальных значений в множестве.

 

Перебор элементов: Set предлагает несколько способов перебора своих элементов:

 

Метод forEach():

mySet.forEach(value => {
    console.log(value); 
});

Цикл for...of:

for (const value of mySet) {
    console.log(value); 
}

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

Уровень

  • Рейтинг:

    5

  • Сложность:

    7

Навыки

  • JavaScript

    JavaScript

Ключевые слова

Подпишись на React Developer в телеграм