for in 、for of 、forEach的区别与用法

for in

for...in语句用于遍历对象。

for (keys in objectName){}

let star={
        name:'James',
        age:35,
        chaimpion:3
    }
    for( let keys in  star){
        console.log(star[keys])
    }

for of

for...of语句可迭代对象(包括 ArrayMapSetStringTypedArrayarguments 对象等等)上创建一个迭代循环,调用自定义迭代钩子,并为每个不同属性的值执行语句

 
​​​​​​​// 数组
   let arr1=[2,3,5,34,23]
   for(let i of arr1){
    console.log(i);
   } 
​
  //字符串
   let str= 'james'
   for(let i of str){
    console.log(i)
   }
 // map
  let map= new Map([["name",'kobe'],["age",41]]);
​
   for(let i of map){
    console.log(i)
   }

 

Array.prototype.forEach()

forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。forEach() 对于空数组是不会执行回调函数的。

语法:

array.forEach(function(currentValue, index, arr), thisValue)
参数描述
function(currentValue, index, arr)必需。 数组中每个元素需要调用的函数。 函数参数:currentValue必需有,当前元素。index可选,当前元素的索引值。arr*可选,当前元素所属的数组对象。
thisValue可选。传递给函数的值一般用 "this" 值。 如果这个参数为空, "undefined" 会传递给 "this" 值
let arr=[2,4,6,43,32,23]
    arr.forEach(function(ele)
    {
        console.log(ele)
    })
let arr=[1,2,4,32,23,35]
    let sum =0;
    arr.forEach(function(value)
    {
        sum+=value;
    });
    console.log(sum)

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值