Референсное руководство по JavaScript Map

  • Предыдущая страница JS JSON
  • Следующая страница JS Math

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
  • Предыдущая страница JS JSON
  • Следующая страница JS Math