Карта содержит пары ключ-значение, где ключи могут быть любого типа данных.
Карта запоминает исходный порядок вставки ключей.
Пример
// Создать карту
const fruits = new Map([
["apples", 500],
["bananas", 300],
["oranges", 200]
]);
Попробуйте сами »
Map Методы и Свойства
| Метод | Описание |
|---|---|
| new Map() | Создает новый объект карты |
| clear() | Удаляет все элементы с карты |
| delete() | Удаляет элемент карты, указанный ключом |
| entries() | Возвращает объект-итератор с парами [ключ, значение] на карте |
| forEach() | Вызывает обратный вызов для каждой пары ключ/значение на карте |
| get() | Получает значение ключа на карте |
| groupBy() | Элементы объекта группируются в соответствии с возвращаемыми значениями обратного вызова |
| has() | Возвращает true, если ключ существует на карте |
| keys() | Возвращает объект-итератор с ключами на карте |
| set() | Устанавливает значение ключа на карте |
| size | Возвращает количество элементов карты |
| values() | Возвращает объект-итератор значений на карте |
Вы можете добавлять элементы на карту с помощью метода set():
Пример
// Создать карту
const fruits = new Map();
// Установить значения карты
fruits.set("apples", 500);
fruits.set("bananas", 300);
fruits.set("oranges", 200);
Попробуйте сами »
Вы можете получить элементы с карты с помощью метода get():
Пример
// Получить значение "apples"
let value = fruits.get("apples");
Попробуйте сами »
JavaScript Объекты и Карты
Различия между JavaScript объектами и картами:
| Объект | Карта |
|---|---|
| Не подлежит прямой итерации | Непосредственно итерируемый |
| Нет свойства размера | Имейте свойство размера |
| Ключи должны быть строками (или символами) | Ключи могут иметь любой тип данных |
| Ключи плохо расставлены | Ключи заказываются по вставке |
| Иметь ключи по умолчанию | Нет ключей по умолчанию |