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 хорошим выбором для задач, связанных с фильтрацией дубликатов и отслеживанием уникальных элементов.