Map en JavaScript es una estructura de datos basada en pares clave-valor, que se puede utilizar para almacenar y procesar datos. Estos son algunos usos comunes del mapa:
crear mapa
Se puede crear un mapa usando un constructor o un literal . Al usar el constructor, se puede pasar un objeto iterable como parámetro, que contiene un conjunto de pares clave-valor. Al usar el método literal para crear, debe ingresar un conjunto de pares clave-valor entre llaves, y cada par clave-valor está separado por comas.
// 使用构造函数创建Map
const myMap1 = new Map([['key1', 'value1'], ['key2', 'value2']]);
// 使用字面量方式创建Map
const myMap2 = new Map([
['key1', 'value1'],
['key2', 'value2'],
['key3', 'value3']
]);
Agregar y obtener elementos
Puede usar el método set() para agregar un par clave-valor al mapa y usar el método get() para obtener el valor correspondiente a la clave especificada
const myMap = new Map();
myMap.set('key1', 'value1');
myMap.set('key2', 'value2');
console.log(myMap.get('key1')); // 输出value1
console.log(myMap.get('key2')); // 输出value2
eliminar elemento
Puede usar el método delete() para eliminar un par clave-valor en el mapa y usar el método clear() para borrar todo el mapa.
const myMap = new Map();
myMap.set('key1', 'value1');
myMap.set('key2', 'value2');
myMap.delete('key1'); // 删除key1对应的键值对
console.log(myMap.get('key1')); // 输出undefined
myMap.clear(); // 清空整个Map
console.log(myMap.size); // 输出0
Atravesando el mapa
Puede usar el bucle for...of, el método forEach() o el métodoentries() para iterar sobre todos los pares clave-valor en el mapa.
const myMap = new Map([
['key1', 'value1'],
['key2', 'value2'],
['key3', 'value3']
]);
// 使用for...of循环遍历Map
for (const [key, value] of myMap) {
console.log(key, value);
}
// 使用forEach()方法遍历Map
myMap.forEach((value, key) => {
console.log(key, value);
});
// 使用entries()方法遍历Map
for (const [key, value] of myMap.entries()) {
console.log(key, value);
}
Determinar si el mapa contiene una clave o un valor
Puede usar el método has() para determinar si una clave está contenida en el Mapa y el método include() para determinar si un valor está contenido en el Mapa.
const myMap = new Map([
['key1', 'value1'],
['key2', 'value2'],
['key3', 'value3']
]);
console.log(myMap.has('key1')); // 输出true
console.log(myMap.includes('value2')); // 输出true
Los anteriores son varios usos comunes del mapa, que se pueden seleccionar según la situación específica.