JavaScript Мапи
JavaScript Мапа містить пари ключ-значення, де ключі можуть бути будь-якого типу даних.
JavaScript Мапа запам’ятовує оригінальний (початковий) порядок вставки ключів.
Основні методи Мапи
| Метод | Опис |
|---|---|
| new Map() | Створює нову Мапу |
| set() | Встановлює значення для ключа на Мапі |
| get() | Отримує значення для ключа на Мапі |
| delete() | Видаляє елемент Мапи, вказаний ключом |
| has() | Повертає true, якщо ключ існує на Мапі |
| forEach() | Викликає функцію для кожної пари ключ/значення на Мапі |
| entries() | Повертає ітератор з парами [ключ, значення] на Мапі |
| Властивість | Опис |
| size | Повертає кількість елементів на Мапі |
Як створити Мапу?
Ви можете створити JavaScript Мапу за допомогою:
- Передача масиву в
new Map() - Створіть Мапу та використовуйте
Map.set()
Метод new Map()
Ви можете створити Мапу, передавши масив в конструктор new Map():
Приклад
// Створити Мапу
const fruits = new Map([
["apples", 500],
["bananas", 300],
["oranges", 200]
]);
Спробуйте самі »
Метод set()
Ви можете додавати елементи на Мапу за допомогою метода set():
Приклад
// Створити Мапу
const fruits = new Map();
// Встановити значення Мапи
fruits.set("apples", 500);
fruits.set("bananas", 300);
fruits.set("oranges", 200);
Спробуйте самі »
Метод set() також можна використовувати для зміни існуючих значень Мапи:
Метод get()
Метод get() отримує значення ключа на Мапі:
Властивість size
Властивість size повертає кількість елементів на Мапі:
Метод delete()
Метод delete() видаляє елемент Мапи:
Метод has()
Метод has() повертає true, якщо ключ існує на Мапі:
Приклад
fruits.has("apples");
Спробуйте самі »
Спробуй це:
fruits.delete("apples");
fruits.has("apples");
Спробуйте самі »
JavaScript Об’єкти та Мапи
Відмінності між JavaScript об’єктами та Мапами:
| Об’єкт | Мапа | |
|---|---|---|
| Ітерація | Не пряма ітерація | Пряма ітерація |
| Size | Не має властивості size | Має властивість size |
| Типи ключа | Ключи мають бути рядками (або символами) | Ключи можуть бути будь-якого типу даних |
| Порядок ключа | Ключи погано впорядковані | Ключи впорядковані по вставці |
| За замовчуванням | Мають ключи за замовчуванням | Не мають ключів за замовчуванням |
Метод forEach()
Метод forEach() викликає функцію для кожної пари ключ/значення на Мапі:
Приклад
// Список всіх записів
let text = "";
fruits.forEach (function(value, key) {
text += key + ' = ' + value;
})
Спробуйте самі »
Метод entries()
Метод entries() повертає об’єкт-ітератор з [ключом, значеннями] на Мапі:
Приклад
// Список всіх записів
let text = "";
for (const x of fruits.entries()) {
text += x;
}
Спробуйте самі »
Підтримка браузерами
JavaScript Мапи підтримуються в усіх браузерах, крім Internet Explorer:
| Chrome | Edge | Firefox | Safari | Opera |

