for of 和 for in 的区别

 

1 var arr = ["f", "6", 3, "a", 7];
2 var obj = { name: "shun", age: 18 };

1. for-in 遍历的是key

复制代码
    // for in 遍历普通数组
    for (var i in arr) {
      // console.log(i); //打印的是下标 0 ,1,2,3,4
      // console.log(arr[i])  // "f", "6", 3, "a", 7
    }
    // for in 遍历普通对象
    for (var i in obj) {
      // console.log(i); //name  age
      // console.log(obj[i]); //"shun" 18
    }
复制代码

2. for-of(es6新增) 遍历的是值    for-of 无法遍历 不可迭代对象

1     // for of 遍历普通数组
2     for (var i of arr) {
3       // console.log(i); //"f", "6", 3, "a", 7
4     }
5     // for of 遍历普通对象
6     for (var i of obj) {
7       console.log(i); //报错 obj is not iterable
8     }

 

posted @   顺·  阅读(45)  评论(0编辑  收藏  举报
编辑推荐:
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~
点击右上角即可分享
微信分享提示