Uso del nuevo mapa en JavaScript

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.

Supongo que te gusta

Origin blog.csdn.net/weixin_69811594/article/details/131701606
Recomendado
Clasificación