Назад к вопросам
IT One
Middle+
8
Расскажи про коллекции Map и Set в JavaScript — что ты про них знаешь?
Компании, где спрашивали
Ответ от нейросети
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
Обе коллекции поддерживают итерирование, что удобно для перебора элементов.