for Each方法遍历

for Each方法

JS中还提供了for Each( )方法来遍历数组

这个方法支持IE8以上浏览器,IE8以下还是使用for循环

//forEach()方法需要一个函数作为参数
像这种函数由我们创建但是不是由我们调用的(浏览器调用的),称为回调函数
数组中有几个元素函数就会执行几次
var arr=["孙悟空","猪八戒","沙和尚","唐僧","白骨精"];

arr.forEach(function(){  //匿名函数
    console.log("hello");
});


数组中有几个元素函数就执行几次,每次执行时,浏览器会将遍历到的元素,以实参的形式传递进来,我们可以来定义形参,来读取这些内容

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h0FYUljp-1592401287858)(D:\Typora图片\1592011618642.png)]

arr哪里有5个元素这里就调用了5次

传递实参

var arr=["孙悟空","猪八戒","沙和尚","唐僧","白骨精"];

arr.forEach(function(a){  //匿名函数
    console.log("a="+a);
});

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TJtGjEax-1592401287874)(D:\Typora图片\1592011886962.png)]

var arr=["孙悟空","猪八戒","沙和尚","唐僧","白骨精"];

arr.forEach(function(a,b){  
    console.log("b="+b);
});

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zpWC0xVH-1592401287883)(D:\Typora图片\1592399246801.png)]

var arr=["孙悟空","猪八戒","沙和尚","唐僧","白骨精"];

arr.forEach(function(a,b,c){  
    console.log("c="+c);
});

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HCEu6WyP-1592401287891)(D:\Typora图片\1592399298022.png)]

var arr=["孙悟空","猪八戒","沙和尚","唐僧","白骨精"];

arr.forEach(function(a,b,c,d){  
    console.log("d="+d);
});

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ovp1nKk2-1592401287918)(D:\Typora图片\1592399340671.png)]

所以可以得出
浏览器会在回调函数中传递三个参数
第一个参数:就是当前正在遍历的元素
第二个参数:就是当前正在遍历的元素的索引
第三个参数:就是正在遍历的数组
也就是:
arr.forEach(function(value,index,obj){
    
});
想获取谁就console.log( )谁
比如:想获取正在遍历的元素

arr.forEach(function(value,index,obj){
  console.log(value);  
});

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a9Ig9lOA-1592401287920)(D:\Typora图片\1592012521093.png)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值