Назад к вопросам
Junior
65
questionbank
Для чего используются структуры данных map и set?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Map и Set - это коллекции для хранения данных.
-
Map: Хранит пары ключ-значение. Ключи могут быть любого типа. Позволяет быстро находить, добавлять и удалять элементы по ключу. Поддерживает порядок вставки элементов.// Создание Map const myMap = new Map(); // Добавление элементов myMap.set('user1', { name: 'John', age: 30 }); myMap.set(1, 'number key'); // Получение значения по ключу const userData = myMap.get('user1'); // { name: 'John', age: 30 } // Проверка наличия ключа const hasKey = myMap.has(1); // true // Удаление элемента по ключу myMap.delete('user1'); // Размер Map const size = myMap.size; // 1 // Итерация по Map for (const [key, value] of myMap) { console.log(`${key}: ${value}`); } -
Set: Хранит уникальные значения любого типа. Позволяет быстро проверять наличие элемента, а также добавлять и удалять элементы. Поддерживает порядок вставки элементов.// Создание Set const mySet = new Set(); // Добавление элементов mySet.add(1); mySet.add('hello'); mySet.add(1); // Дубликат, не будет добавлен // Проверка наличия элемента const hasValue = mySet.has('hello'); // true // Удаление элемента mySet.delete(1); // Размер Set const size = mySet.size; // 1 // Итерация по Set for (const value of mySet) { console.log(value); }
Использование Map предпочтительно, когда требуется хранить данные, связанные с уникальными идентификаторами (ключами), и осуществлять быстрый поиск по ним. Set используется для хранения коллекции уникальных значений и проверки их наличия.