for...of遍历map默认获取键值对数组,可用keys()、values()分别遍历键或值,解构赋值可简洁提取key和value。

JavaScript 中 for...of 循环可以直接遍历 Map,但默认遍历的是 键值对(entries),不是单独的键或值。要遍历键、值或键值对,需配合 Map 提供的迭代器方法。
遍历 Map 的键值对(默认行为)
Map 对象的默认迭代器是 map.entries(),所以 for...of 直接作用于 Map 时,每次循环得到一个 [key, value] 数组:
const map = new Map([['a', 1], ['b', 2], ['c', 3]]);
for (const entry of map) {
console.log(entry); // ['a', 1], ['b', 2], ['c', 3]
}
只遍历键(keys)
使用 map.keys() 获取键的迭代器:
Java开发手册规约集合,基于阿里巴巴Java开发手册(嵩山版)。 涵盖7大维度:编程规约、异常日志、单元测试、安全规约、MySQL数据库、工程结构、设计规约。 当用户需要:(1) 编写或审查Java代码 (2) 检查命名/代码规范 (3) 处理异常和日志 (4) 编写单元测试 (5) 安全编码 (6) 数据库设...
for (const key of map.keys()) {
console.log(key); // 'a', 'b', 'c'
}
只遍历值(values)
使用 map.values() 获取值的迭代器:
for (const value of map.values()) {
console.log(value); // 1, 2, 3
}
解构赋值简化键值对遍历
在遍历 entries 时,常用数组解构直接获取 key 和 value:
for (const [key, value] of map) {
console.log(`${key}: ${value}`); // 'a: 1', 'b: 2', 'c: 3'
}
这种写法简洁清晰,是实际开发中最常见的用法。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










