JavaScript map
时间: 2023-07-08 09:56:03 浏览: 95
在 JavaScript 中,Map 是一种键值对的有序列表,其中键和值可以是任何类型,不像 Object 只能使用字符串作为键。Map 对象提供了以下方法:
- set(key, value):向 Map 中添加一个新的键值对。
- get(key):根据键获取对应的值。
- has(key):判断 Map 中是否存在指定的键。
- delete(key):根据键删除对应的键值对。
- clear():删除 Map 中的所有键值对。
- size:返回 Map 中键值对的数量。
例如:
```
let myMap = new Map();
myMap.set("apple", 1);
myMap.set("banana", 2);
myMap.set("orange", 3);
console.log(myMap.get("banana")); // 输出 2
console.log(myMap.has("grape")); // 输出 false
console.log(myMap.size); // 输出 3
myMap.delete("apple");
console.log(myMap.size); // 输出 2
myMap.clear();
console.log(myMap.size); // 输出 0
```
需要注意的是,Map 对象中的键值对是按照添加的顺序进行存储的。因此,在使用 for...of 循环遍历 Map 对象时,获取到的键值对会按照添加的顺序进行返回。
阅读全文