Sobes.tech
Junior
105
questionbank

Расскажи о методах map и set в JavaScript.

AI答案

sobes.tech AI

Map — это коллекция пар "ключ-значение", где ключи могут быть любого типа данных, в отличие от объектов, где ключами могут быть только строки или Symbol. Поддерживает итерацию в порядке вставки элементов.

// Пример использования Map
const myMap = new Map();
myMap.set('name', 'Alice');
myMap.set(1, 'one');
console.log(myMap.get('name')); // Alice
console.log(myMap.size); // 2
myMap.delete(1);
console.log(myMap.has(1)); // false

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

// Пример использования Set
const mySet = new Set();
mySet.add(1);
mySet.add('hello');
mySet.add(1); // Дубликат не будет добавлен
console.log(mySet.size); // 2
console.log(mySet.has('hello')); // true
mySet.delete(1);
console.log(mySet.has(1)); // false

Основные различия:

Признак Map Set
Назначение Хранение пар "ключ-значение" Хранение уникальных значений
Доступ По ключу (get) Проверка наличия (has)
Размер Количество пар (size) Количество уникальных значений (size)
Ключи/Зна1ения Ключи и значения могут быть любыми типами Только значения, любые типы