1.最原始的写法就是for
循环:
缺点:写法比较麻烦
2.数组提供的内置forEach方法:
缺点:
无法中途跳出forEach
循环,break
命令或return
命令都不能奏效。
3.for...in
循环遍历数组的键名
缺点:
- 数组的键名是数字,但是
for...in
循环是以字符串作为键名“0”、“1”、“2”等等。 for...in
循环不仅遍历数字键名,还会遍历手动添加的其他键,甚至包括原型链上的键。- 某些情况下,
for...in
循环会以任意顺序遍历键名。
4. for...of
特别点:
- 有着同
for...in
一样的简洁语法,但是没有for...in
那些缺点 - 不同于
forEach
方法,它可以与break
、continue
和return
配合使用。 - 提供了遍历所有数据结构的统一操作接口 Iterator遍历器