JavaScript中的forEach
forEach() 方法对数组的每个元素执行一次给定的函数。
语法
arr.forEach(callback(currentValue [, index [, array]])[, thisArg])
callback:表示执行的函数;
currentValue:表示当前执行的元素;
index:可选,表示执行元素的索引;
array:可选,表示执行的数组;
thisArg:可选,当执行回调函数 callback 时,用作 this 的值。
返回值:undefined
用法
forEach()方法按升序为数组中含有效值的每一项执行一次 callback 函数,那些已删除或者未初始化的项将被跳过。
forEach() 遍历的范围在第一次调用 callback 前就会确定。如果已经存在的值被改变,则传递给 callback 的值是 forEach() 遍历到他们那一刻的值。
forEach()总是返回undefined。
forEach() 不会直接改变调用他的数组,但数组能被callback函数改变
注:除程序异常外,forEach()无法终止或跳出。 如果需要对数组元素进行判断,可以使用for循环、for...in、every()、some()等方法。
var arr=[1,3,5,,9];
arr.forEach(function(item){
console.log(item);
})
//输出结果
//1
//3
//5
//9
//注意,数组中元素5和元素9之间空缺的元素未被输出