Sobes.tech
Назад к вопросам
Middle+
8

Расскажи про коллекции Map и Set в JavaScript — что ты про них знаешь?

Компании, где спрашивали
IT OneIT One

Ответ от нейросети

sobes.tech AI

Map и Set — это коллекции в JavaScript, введённые в ES6, которые расширяют возможности работы с данными по сравнению с обычными объектами и массивами.

Map — это коллекция пар ключ-значение, где ключи могут быть любого типа (объекты, функции, примитивы). В отличие от обычных объектов, Map сохраняет порядок вставки элементов и имеет удобные методы для работы:

  • set(key, value) — добавить или обновить элемент
  • get(key) — получить значение по ключу
  • has(key) — проверить наличие ключа
  • delete(key) — удалить элемент
  • size — количество элементов

Пример:

const map = new Map();
map.set('a', 1);
map.set({}, 2);
console.log(map.get('a')); // 1
console.log(map.size); // 2

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

  • add(value) — добавить элемент
  • has(value) — проверить наличие
  • delete(value) — удалить
  • size — количество элементов

Пример:

const set = new Set();
set.add(1);
set.add(1);
set.add('text');
console.log(set.size); // 2

Обе коллекции поддерживают итерирование, что удобно для перебора элементов.