Map в js подробно с примерами
- Подробности
- Категория: Javascript
- Просмотров: 87
хотим новую структуру данных? чтобы хранила ключ - значение?
Map в JavaScript - это структура данных, которая хранит элементы в виде ключ-значение. Ключи могут быть любого типа данных, включая строки, числа, объекты и т. д. Значения также могут быть любого типа данных.
Пример создания Map:
let myMap = new Map();
// Добавление элементов в Map:
myMap.set('key1', 'value1');
myMap.set(2, 'value2');
myMap.set({ key: 'key3' }, 'value3');
// Получение значения по ключу:
console.log(myMap.get('key1')); // выведет 'value1'
// Проверка наличия ключа в Map - опять тот же метод has:
console.log(myMap.has(2)); // выведет true
// Удаление элемента из Map :
myMap.delete('key1');
// Перебор всех элементов в Map :
myMap.forEach((value, key) => {
console.log(${key}: ${value});
});
// Получение размера Map:
console.log(myMap.size); // выведет 2, так как 'key1' был удален
Map также поддерживает итерацию с помощью цикла for..of:
for (let [key, value] of myMap) {
console.log(${key}: ${value});
}
Map в js предоставляет удобный способ хранить пары ключ-значение и обеспечивает эффективный доступ к данным по ключу. Однако, если вам необходимо сохранять порядок элементов или иметь возможность использовать любые значения в качестве ключей, то следует использовать Map.