Manual de referencia de JavaScript Map

Map 是一种存储键值对的数据结构,其中键可以是任何数据类型。

Map 会记住键的原始插入顺序。

Map 方法和属性

方法/属性 描述
new Map() 创建新的 Map 对象。
clear() Elimina todos los elementos del Map.
delete() Elimina elementos del Map mediante la clave.
entries() Devuelve un objeto iterador que contiene los pares [clave, valor] del Map.
forEach() Llama a la función de devolución de llamada para cada clave/valor del Map.
get() Obtiene el valor de una clave específica del Map.
groupBy() Grupa elementos de objeto según el valor devuelto por la función de devolución de llamada.
has() Devuelve true si el Map contiene una clave específica.
keys() Devuelve un objeto iterador que contiene las claves del Map.
set() Establece el valor para una clave específica del Map.
size Devuelve la cantidad de elementos en el Map.
values() Devuelve un objeto iterador que contiene los valores del Map.

Ejemplo

// Crear Map

  
  
  
]

Prueba por tu cuenta

Ejemplo 2

Puedes usar set() Métodos para agregar elementos a Map:

// Crear Map
const fruits = new Map();
// Establecer el valor de Map
fruits.set("apples", 500);
fruits.set("bananas", 300);
fruits.set("oranges", 200);

Prueba por tu cuenta

Ejemplo 3

Puedes usar get() Métodos para obtener elementos de Map:

// Obtener el valor de "apples"
let value = fruits.get("apples");
JavaScript Objects vs Maps

Prueba por tu cuenta

Diferencias entre JavaScript Object y Map

Diferencias entre JavaScript Object y Map:

Objeto Map
No se puede iterar directamente Se puede iterar directamente
No tiene la propiedad size Tiene la propiedad size
Las claves deben ser cadenas (o símbolos) Las claves pueden ser de cualquier tipo de datos
El orden de las claves no está claro Las claves se ordenan por orden de inserción
Hay clave predeterminada No hay clave predeterminada