📜  什么是 JavaScript Map 以及如何使用它?(1)

📅  最后修改于: 2023-12-03 15:06:24.607000             🧑  作者: Mango

JavaScript Map 简介及使用方法

Map 是 JavaScript 中的一种新的数据结构,用于存储键值对。它类似于对象,但其键可以是任何类型的值,而不仅限于字符串或符号类型。 Map 对象还提供了一些内置方法,用于方便与其交互。

创建一个 Map

创建一个空 Map:

const myMap = new Map();

创建一个具有初始值的 Map:

const myMap = new Map([
  ['key1', 'value1'],
  ['key2', 'value2']
]);
添加与获取值

使用 set 方法添加值:

myMap.set('key', 'value');

使用 get 方法获取值:

const value = myMap.get('key');
console.log(value); // 输出 "value"

可以通过 has 方法检查是否存在一个键:

const hasKey = myMap.has('key');
console.log(hasKey); // true
删除键值对

通过 delete 方法删除一个键:

myMap.delete('key');

通过 clear 方法清空整个 Map:

myMap.clear();
遍历 Map

可以使用 for...of 循环遍历 Map:

for (const [key, value] of myMap) {
  console.log(`${key}: ${value}`);
}

或者使用 forEach 方法遍历 Map:

myMap.forEach((value, key, map) => {
  console.log(`${key}: ${value}`);
});
获取 Map 的属性

Map 对象具有以下属性:

  • size:Map 中键值对的数量。
console.log(myMap.size); // 输出 Map 的大小

总结

Map 是 JavaScript 中一种新的数据结构,类似于对象,用于存储键值对。除了键可以是任何类型的值,它还提供了许多与之交互的内置方法。这些方法包括添加值、获取值、删除键值对、遍历 Map 和获取 Map 的属性等。