for in 和 for of的区别

区别一:for in 和 for of 都可以循环数组,for in 输出的是数组的index下标,而for of 输出的是数组的每一项的值。

const arr = [1,2,3,4,5]
 
// for ... in
for (const key in arr){
    console.log(key) // 输出 0,1,2,3,4
    }
 
// for ... of
for (const key of arr){
    console.log(key) // 输出 1,2,3,4,5
    }

区别二:for in 可以遍历对象,for of 不能遍历对象,只能遍历带有iterator接口的,例如Set,Map,String,Array

 

const object = { name: 'lx', age: 23 }
    // for ... in
    for (const key in object) {
      console.log(key) // 输出 name,age
      console.log(object[key]) // 输出 lx,23
    }
 
    // for ... of
    for (const key of object) {
      console.log(key) // 报错 Uncaught TypeError: object is not iterable
    }

总结:for in适合遍历对象,for of适合遍历数组。for in遍历的是数组的索引,对象的属性,以及原型链上的属性。

原创作者:吴小糖

创作时间:2024.3.28

相关推荐

  1. “==”“equals”区别

    2024-03-30 03:58:02       42 阅读
  2. == equals 区别

    2024-03-30 03:58:02       38 阅读
  3. #{}${}区别

    2024-03-30 03:58:02       24 阅读
  4. &&&区别

    2024-03-30 03:58:02       14 阅读
  5. 振动震动区别

    2024-03-30 03:58:02       112 阅读
  6. axiosajax区别

    2024-03-30 03:58:02       41 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-30 03:58:02       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-30 03:58:02       20 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-30 03:58:02       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-30 03:58:02       20 阅读

热门阅读

  1. 中台理念下的多应用场景平台构建与实践

    2024-03-30 03:58:02       20 阅读
  2. docker容器退出后数据丢失怎么恢复?

    2024-03-30 03:58:02       18 阅读
  3. 面试题:IoC容器的理解与实例化过程

    2024-03-30 03:58:02       19 阅读
  4. 【Python】如何入门 Python:系统化方法与实践路径

    2024-03-30 03:58:02       18 阅读
  5. 算法练习----力扣每日一题------1

    2024-03-30 03:58:02       21 阅读
  6. 阳光消费金融2023利润创新高,固收业务立功

    2024-03-30 03:58:02       19 阅读
  7. Gitea 的简单介绍

    2024-03-30 03:58:02       21 阅读
  8. C#——系统学习(LINQ)

    2024-03-30 03:58:02       19 阅读
  9. linux下守护进程supervisor

    2024-03-30 03:58:02       21 阅读
  10. linux ln Linux 系统中用于创建链接(link)的命令

    2024-03-30 03:58:02       24 阅读