JavaScript中new Map的用法

JavaScript中的Map是一种基于键值对的数据结构,可以用于存储和处理数据。下面介绍几种常见的Map用法:

创建Map

可以使用构造函数或字面量方式创建一个Map。使用构造函数时,可以通过参数传入一个可迭代对象,该对象包含了一组键值对。使用字面量方式创建时,需要在大括号中输入一组键值对,每个键值对之间用逗号分隔。

// 使用构造函数创建Map
const myMap1 = new Map([['key1', 'value1'], ['key2', 'value2']]);

// 使用字面量方式创建Map
const myMap2 = new Map([
  ['key1', 'value1'],
  ['key2', 'value2'],
  ['key3', 'value3']
]);

添加和获取元素

可以使用set()方法向Map中添加一个键值对,使用get()方法获取指定键对应的值

const myMap = new Map();
myMap.set('key1', 'value1');
myMap.set('key2', 'value2');

console.log(myMap.get('key1')); // 输出value1
console.log(myMap.get('key2')); // 输出value2

删除元素

可以使用delete()方法删除Map中的某个键值对,使用clear()方法清空整个Map。

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

遍历Map

可以使用for…of循环、forEach()方法或者entries()方法遍历Map中的所有键值对。

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

判断Map是否包含某个键或值

可以使用has()方法判断Map中是否包含某个键,使用includes()方法判断Map中是否包含某个值。

const myMap = new Map([
  ['key1', 'value1'],
  ['key2', 'value2'],
  ['key3', 'value3']
]);

console.log(myMap.has('key1')); // 输出true
console.log(myMap.includes('value2')); // 输出true

 以上是几种常见的Map用法,可以根据具体情况选择使用。

你可能感兴趣的:(javascript,前端)