📅  最后修改于: 2023-12-03 15:06:24.607000             🧑  作者: Mango
Map
是 JavaScript 中的一种新的数据结构,用于存储键值对。它类似于对象,但其键可以是任何类型的值,而不仅限于字符串或符号类型。 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();
可以使用 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
对象具有以下属性:
size
:Map 中键值对的数量。console.log(myMap.size); // 输出 Map 的大小
Map
是 JavaScript 中一种新的数据结构,类似于对象,用于存储键值对。除了键可以是任何类型的值,它还提供了许多与之交互的内置方法。这些方法包括添加值、获取值、删除键值对、遍历 Map 和获取 Map 的属性等。