Sobes.tech
Назад к вопросам
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 — для хранения уникальных значений без ключей.