forEach
是Array
新方法中最基本的一个,用于遍历,循环。
forEach()方法
1. 语法:
|
|
2. 参数:
callback
:
用来测试每个元素的回调函数。callback被调用时传入三个参数:元素值,元素的索引,原数组。
thisObject
:
执行 callback 时使用的 this 值,为可选参数。如果省略该参数,则 callback 被调用时的 this 值,在非严格模式下为全局对象(浏览器中为window),在严格模式下传入 undefined。
3. 实例:
举例1:数组求和
|
|
举例2:每个数组元素的值自加1
|
|
举例3:指定this的值
|
|
举例4:forEach不会遍历“空元素”
|
|
5. IE6-8兼容扩展
|
|
6. 终止循环
forEach()
无法在所有元素都传递给调用的函数之前终止遍历,也就是说,没有像for
循环中使用的相应的break
语句。如果要提前终止,必须把forEach()
方法放在一个try
块中,并能抛出一个异常。如果forEach()
调用的函数抛出foreach.break
异常,循环会提前终止。
|
|