js 遍历 map 有哪几种办法
时间: 2023-10-13 07:13:52 浏览: 98
在 JavaScript 中,遍历 Map 对象有多种方法,以下是其中几种:
1. 使用 for...of 循环遍历
```javascript
let myMap = new Map();
myMap.set("key1", "value1");
myMap.set("key2", "value2");
for (let [key, value] of myMap) {
console.log(key + ": " + value);
}
```
2. 使用 forEach() 方法遍历
```javascript
let myMap = new Map();
myMap.set("key1", "value1");
myMap.set("key2", "value2");
myMap.forEach(function(value, key) {
console.log(key + ": " + value);
});
```
3. 使用 for...in 循环遍历
```javascript
let myMap = new Map();
myMap.set("key1", "value1");
myMap.set("key2", "value2");
for (let key in myMap) {
console.log(key + ": " + myMap[key]);
}
```
需要注意的是,使用 for...in 遍历 Map 对象时,虽然也能够遍历到所有的键值对,但是会遍历到 Map 对象原型链上的属性和方法,因此可能会出现一些意外的情况。建议在遍历 Map 对象时,优先考虑使用 for...of 或 forEach() 方法。
阅读全文