for Each方法
JS中还提供了for Each( )
方法来遍历数组
这个方法支持IE8以上浏览器,IE8以下还是使用for循环
//forEach()方法需要一个函数作为参数
像这种函数由我们创建但是不是由我们调用的(浏览器调用的),称为回调函数
数组中有几个元素函数就会执行几次
var arr=["孙悟空","猪八戒","沙和尚","唐僧","白骨精"];
arr.forEach(function(){ //匿名函数
console.log("hello");
});
数组中有几个元素函数就执行几次,每次执行时,浏览器会将遍历到的元素,以实参的形式传递进来,我们可以来定义形参,来读取这些内容
arr哪里有5个元素这里就调用了5次
传递实参
var arr=["孙悟空","猪八戒","沙和尚","唐僧","白骨精"];
arr.forEach(function(a){ //匿名函数
console.log("a="+a);
});
var arr=["孙悟空","猪八戒","沙和尚","唐僧","白骨精"];
arr.forEach(function(a,b){
console.log("b="+b);
});
var arr=["孙悟空","猪八戒","沙和尚","唐僧","白骨精"];
arr.forEach(function(a,b,c){
console.log("c="+c);
});
var arr=["孙悟空","猪八戒","沙和尚","唐僧","白骨精"];
arr.forEach(function(a,b,c,d){
console.log("d="+d);
});
所以可以得出
浏览器会在回调函数中传递三个参数
第一个参数:就是当前正在遍历的元素
第二个参数:就是当前正在遍历的元素的索引
第三个参数:就是正在遍历的数组
也就是:
arr.forEach(function(value,index,obj){
});
想获取谁就console.log( )谁
比如:想获取正在遍历的元素
arr.forEach(function(value,index,obj){
console.log(value);
});