- 要遍历数组最简单的方式即forfor循環与foreach:
这样的方式是最简单直接的方法,但是这样的方式需要的变量比较多
- 在ES5之后,我们可以使用forEach进行数组遍历,这种方法更加简洁但昰不能使用breack语句中断for循环与foreach,也不能使用return语句返回到外层函数
- for-in是另一种方式,但是有几个缺点:
- index的值不是实际的数字,而是字符串“0”、“1”、“2”此时很可能在无意之间进行字符串算数计算,例如:“2” + 1 == “21”
- for-infor循环与foreach体还会遍历自定义的属性,数组原型链上的属性都能被访问到
- for-in按照随机顺序遍历数组元素。
- 强大的for-offor循环与foreach是ES6的新语法。
- 这是最简洁、最直接的遍历数组元素的语法
- 这个方法避开了for-infor循环与foreach嘚所有缺陷
总之for-infor循环与foreach用来遍历对象属性;for-offor循环与foreach用来遍历数据—例如数组中的值。for-offor循环与foreach不仅支持数组还支持大多数类数组对象,唎如DOM [NodeList对象]for-offor循环与foreach也支持字符串遍历,它将字符串视为一系列的Unicode字符来进行遍历: