遍历

选择合适的遍历方式

方式
适用场景
特点

for

需要访问索引或控制遍历方式

基本、灵活,但需要手动管理循环索引。

for...of

只需要遍历数组或可迭代对象的值

简洁,适合数组、字符串、SetMap 等。

for...in

需要遍历对象的键或数组索引

遍历对象键时常用,但不建议用于数组。

forEach()

对每个数组元素执行操作,不返回结果

简单易用,无法中途退出循环。

map()

需要基于遍历生成一个新数组

返回一个新数组。

while/do...while

循环次数不确定或需要条件判断

灵活性高,适合不确定循环次数的场景。

Object.keys/values/entries()

遍历对象的键、值、键值对

高效获取对象的键、值或键值对,适合遍历对象。

Last updated