JS创建Map

在JavaScript中,Map是一种新的数据结构,它允许你将键值对存储在一个可迭代的集合中。Map对象比普通的对象更强大,因为它们允许使用任何类型的键,包括对象,字符串,数字等。在这篇文章中,我们将详细介绍如何创建和使用Map对象。
创建一个Map对象
要创建一个Map对象,你可以使用Map构造函数,也可以使用new关键字来实例化一个新的Map对象。
使用Map构造函数
let myMap = new Map();
这样就创建了一个空的Map对象myMap。
你还可以将初始化值传递给Map构造函数来创建包含初始键值对的Map对象。
let myMap = new Map([
['key1', 'value1'],
['key2', 'value2'],
]);
这将创建一个包含两个键值对的Map对象。注意,Map对象保持插入顺序。
添加和获取值
要向Map对象添加键值对,可以使用set方法。
myMap.set('key3', 'value3');
要从Map对象中获取值,可以使用get方法。
console.log(myMap.get('key3')); // 输出: value3
删除键值对
要删除Map对象中的键值对,可以使用delete方法。
myMap.delete('key3');
检查键是否存在
要检查Map对象中是否存在某个键,可以使用has方法。
console.log(myMap.has('key3')); // 输出: false
获取Map对象的大小
要获取Map对象中键值对的数量,可以使用size属性。
console.log(myMap.size); // 输出: 2
遍历Map对象
Map对象是可迭代的,可以使用for...of循环来遍历Map对象中的键值对。
for (let [key, value] of myMap) {
console.log(key + ' = ' + value);
}
你还可以使用forEach方法来遍历Map对象。
myMap.forEach((value, key) => {
console.log(key + ' = ' + value);
});
使用任意类型的键
与普通对象不同,Map对象允许使用任意类型的键。
let objKey = {};
let arrKey = [1, 2, 3];
myMap.set(objKey, 'value');
myMap.set(arrKey, 'value');
console.log(myMap.get(objKey)); // 输出: value
console.log(myMap.get(arrKey)); // 输出: value
总结
Map对象是JavaScript中一个非常有用的数据结构,它提供了一种灵活的方式来存储键值对。通过本文的介绍,你应该已经掌握了如何创建、添加、获取和遍历Map对象。
极客笔记