for in和for of的区别

1.循环遍历数组

        for in和for of二者都可以循环遍历数组,区别在于:for in获取的是数组元素的下标,而for of获取的是数组元素.

<script>
    var arr = [1, 2, 3, 4, 5];
      for (var index in arr) {
        console.log(index); //下标
        console.log(arr[index]); //通过下标间接获取数组元素
      }

      for (var value of arr) {
        console.log(value);//获取数组元素
      }
</script>

2.循环遍历对象

        for in可以循环遍历对象,但for of不可以循环遍历对象 .

<script>
    var arr2 = { name: '张三', sex: 'boy' };
      for (var key in arr2) {
        console.log(key);//name sex
        console.log(arr2[key]);//张三 boy
      }

      for(var key of arr2){
        console.log(key);//报错:Uncaught TypeError: arr2 is not iterable
      }
</script>

总结:

        (1) for in和for of都可以循环数组,但for in获取的是数组元素的下标,for of获取的是数组元素.

        (2) for in可以循环遍历对象,但for of不可以循环遍历对象.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值