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 ]
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);
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
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 |