Назад к вопросам
Middle+
5
В чём отличие Map от Set в JavaScript?
Компании, где спрашивали
Ifellow
Ответ от нейросети
sobes.tech AI
Map и Set — это коллекции в JavaScript, но они служат разным целям:
-
Map — это коллекция пар ключ-значение. Ключи могут быть любого типа (объекты, примитивы). Map сохраняет порядок вставки элементов и позволяет быстро получать значение по ключу.
-
Set — это коллекция уникальных значений. Она хранит только уникальные элементы, без ключей, и также сохраняет порядок вставки.
Пример:
const map = new Map();
map.set('key1', 'value1');
map.set({}, 'value2');
const set = new Set();
set.add('value1');
set.add('value2');
set.add('value1'); // не добавится, т.к. уже есть
console.log(map.get('key1')); // 'value1'
console.log(set.has('value1')); // true
Итого:
- Map — для хранения пар ключ-значение.
- Set — для хранения уникальных значений без ключей.