Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про JavaScript: set, структуры данных

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

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

#set

#структуры данных

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