javaScript循环 for..in循环 与 for..of循环 区别

本文介绍了JavaScript中for..in和for..of两种循环的区别。for..in循环用于遍历对象的键,而for..of循环遍历可迭代对象的值,包括Array、Map、String等。在Set实例上,for..of能正确遍历元素,而for..in则不输出。注意避免for..in循环中遍历到原型链上的属性。
摘要由CSDN通过智能技术生成

遍历 Object

for - of

var obj = {
  a: 1,
  b: [],
  c: function () {}
};
for (var key of obj) {
   console.log(key);
}
// 出错:
// Uncaught TypeError: obj is not iterable

for-in

var obj = {
    a: 1,
    b:[],
    c:function () { }
};

for(var key in obj){
    console.log(key)
}
// 结果是:
// a
// b
// c

遍历数组

for-in

var arr = [3,5,7];

for (var i in arr) {

        console.log(i)

}

结果是  0  1  2  

 for-of

var arr = [3, 5, 7];
for (var i of arr) {
   console.log(i);
}
// 结果是:
// 3
// 5
// 7

 总结:

        1. for-in 无法遍历

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值