Референсное руководство по JavaScript Map
Map — это структура данных для хранения пар ключ-значение, где ключ может быть любым типом данных.
Map запоминает исходный порядок вставки ключей.
Методы и свойства Map
Методы/Свойства | Описание |
---|---|
new Map() | Создание нового объекта Map. |
clear() | Удаляет все элементы из Map. |
delete() | Удаляет элемент из Map по ключу. |
entries() | Возвращает объект итератора, содержащий пары [ключ, значение] из Map. |
forEach() | Вызывает обратный вызов для каждого ключа/значения пары в Map. |
get() | Получает значение определенного ключа в Map. |
groupBy() | Группирует элементы объекта по обратному вызову. |
has() | Возвращает true, если в Map существует определенный ключ. |
keys() | Возвращает объект итератора, содержащий ключи из Map. |
set() | Устанавливает значение для определенного ключа в Map. |
size | Возвращает количество элементов в Map. |
values() | Возвращает объект итератора, содержащий значения из Map. |
Пример
Пример 1
// Создать Map const fruits = new Map([ ["apples", 500], ["bananas", 300], ["oranges", 200]
Пример 2
Вы можете использовать set()
Методы для добавления элементов в Map:
// Создать Map const fruits = new Map(); // Установить значение Map fruits.set("apples", 500); fruits.set("bananas", 300); fruits.set("oranges", 200);
Пример 3
Вы можете использовать get()
Методы для получения элементов из Map:
// Получить значение "apples" let value = fruits.get("apples"); JavaScript Objects vs Maps
Разница между JavaScript объектом и Map
Разница между JavaScript объектом и Map:
Объект | Map |
---|---|
Невозможно iterate directly | Можно iterate directly |
Нет свойства size | Есть свойство size |
Ключ должен быть строкой (или символом) | Ключ может быть любым типом данных |
Порядок ключей не определен | Ключи сортируются по порядку вставки |
Есть mặc định khóa | Нет mặc định khóa |