javascript遍历map可用for...of配合keys()、values()、entries()或foreach();entries()为默认迭代器,支持解构;foreach参数顺序为(value, key, map)。

JavaScript 中遍历 Map 对象有多种方式,最常用的是 for...of 循环配合 Map 自带的迭代器方法(keys()、values()、entries()),也可以用 forEach() 方法。Map 保证插入顺序,遍历时也按此顺序返回。
获取所有键(keys)
使用 map.keys() 返回一个可迭代的键集合:
- 可用
for...of直接遍历:
for (const key of myMap.keys()) { console.log(key); } - 转成数组再操作:
const keysArray = [...myMap.keys()];
获取所有值(values)
用 map.values() 获取值的迭代器:
-
for...of遍历值:
for (const value of myMap.values()) { console.log(value); } - 快速转数组:
const valuesArray = Array.from(myMap.values());
同时获取键和值(entries)
map.entries() 是默认迭代器,for...of 遍历时直接解构即可:
- 解构写法(推荐):
for (const [key, value] of myMap) { console.log(key, value); } - 等价于:
for (const [key, value] of myMap.entries()) { ... } - 也可转为二维数组:
const entriesArray = [...myMap]; // 或 Array.from(myMap)
用 forEach 遍历(简洁回调风格)
Map 的 forEach 接收回调函数,参数顺序是 (value, key, map):
- myMap.forEach((value, key) => { console.log(key, value); });
- 注意:和数组的
forEach不同,Map 的第一个参数是 value,第二个才是 key,别搞反。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











