在JavaScript中,你可以使用Map构造函数来定义一个Map类型对象;
Map是一种键值对的集合,其中键和值可以是任意类型的值(对象或原始值);
Map 是一种非常有用的数据结构,特别适合需要频繁添加、删除和查找键值对的场景。
1. 定义一个空的Map
let myMap = new Map();
2. 定义一个带有初始值的Map
你可以在创建 Map 时传入一个包含键值对的数组,数组中的每个元素也是一个包含两个元素的数组(第一个元素是键,第二个元素是值)
let myMap = new Map([['key1', 'value1'],['key2', 'value2'],['key3', 'value3']
]);
3. 向Map中添加元素
myMap.set('key4', 'value4');
4. 获取Map中的值
let value = myMap.get('key1'); // value1
5. 检查Map中是否存在某个键
let hasKey = myMap.has('key1'); // true
6. 删除Map中某个键值对
myMap.delete('key1');
7. 获取Map的大小
let size = myMap.size; // 3
8. 遍历Map
你可以使用 for…of 循环来遍历 Map 中的键值对
for (let [key, value] of myMap) {console.log(key, value);
}
9. 清空Map
myMap.clear();