本人github
在JavaScript中,Map
是一种数据结构,用于存储键值对。与对象不同,Map
的键可以是任何类型的值(包括对象、函数等),而不仅仅是字符串或符号。Map
也保留了键值对的插入顺序,这意味着当你迭代遍历一个 Map
时,键值对会按照它们被添加到 Map
中的顺序返回。
创建一个新的 Map
const myMap = new Map();
添加键值对
myMap.set('key1', 'value1');
myMap.set('key2', 'value2');
myMap.set('key3', 'value3');
获取值
const value1 = myMap.get('key1'); // 返回 'value1'
检查键是否存在
const hasKey = myMap.has('key1'); // 返回 true
删除键值对
myMap.delete('key1');
遍历 Map
myMap.forEach((value, key) => {
console.log(`Key: ${
key}, Value: ${
value}`);
});
获取 Map 的大小
const size = myMap.size; // 返回 Map 中键值对的数量
清空 Map
myMap.clear();
这些是 Map
的基本操作。由于 Map
对象保留了键的插入顺序,因此它们特别适用于那些需要记住键的顺序的场景。另外,Map
也有一些内置的方法来进行高效的查找、删除和遍历操作,这使得它在某些情况下比普通的对象更加有用。