Junior
106
questionbank
Расскажи о методах map и set в JavaScript.
Ответ от нейросети
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ения | Ключи и значения могут быть любыми типами | Только значения, любые типы |