javascript中map遍历最推荐for...of配合entries(),可解构获取[key, value];也可用foreach()(参数顺序为value、key)或单独keys()/values();不推荐转数组遍历以避免性能损耗。

JavaScript 中 Map 遍历键名和值,最常用且推荐的方式是用 for...of 配合 entries(),也可以用 forEach() 或分别遍历 keys() 和 values()。
用 for...of + entries() 一次拿到键和值
entries() 返回一个可迭代对象,每一项是一个 [key, value] 数组,适合解构赋值:
for (const [key, value] of map.entries()) { ... }- 这是最直观、语义最清晰的方式,尤其适合需要同时使用键和值的场景
- 例如:
const myMap = new Map([['a', 1], ['b', 2]]);
for (const [k, v] of myMap.entries()) {
console.log(k, v); // 'a' 1, 'b' 2
}
用 forEach() 回调函数遍历
Map.prototype.forEach() 接收一个回调函数,参数依次为 value、key、map 对象本身:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
map.forEach((value, key) => { ... })- 顺序固定:先值后键(和数组的
forEach不同,注意别写反) - 不能用
break或continue中断循环,如需提前退出建议改用for...of
单独遍历 keys() 或 values()
如果只需要键或只处理值,可直接用 keys() 或 values():
for (const key of map.keys()) { ... }for (const val of map.values()) { ... }- 它们返回的也是可迭代对象,支持
for...of、展开运算符([...map.keys()])、Array.from()等
不推荐:转成数组再遍历
虽然可以写 Array.from(map).forEach(...) 或 [...map].forEach(...),但没必要额外创建中间数组,既浪费内存又降低性能,原生的 entries() 或 forEach() 更高效直接。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










