В чем разница между Set и массивом

«В чем разница между Set и массивом» — вопрос из категории JavaScript, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

Основные отличия:

  • Set автоматически удаляет дубликаты при добавлении.
  • У Set нет индексов, элементы не упорядочены (хотя в JS они перебираются в порядке добавления).
  • Set имеет методы add, delete, has, а массив – push, pop, splice и т.д.

Пример:

const arr = [1, 2, 2, 3];
const set = new Set(arr);

console.log(arr); // [1, 2, 2, 3]
console.log(set); // Set {1, 2, 3}