这两玩意平时用的少,平时常用的一般都是map()或者forEach(),所以稍微了解会用就差不多了

map不能通过return结束,消耗性能,但比forEach快。

forEach不能通过return结束循环,消耗性能,用于不转换数据的全部遍历。

先来定义一个数组试试

    const arr = [{ name: "路飞", post: "船长" },{ name: "索隆", post: "剑士" },{ name: "娜美", post: "航海员" },{ name: "乌索普", post: "狙击手" },];

用for of 试试

写法:for(let 变量 of 数组){}

    for (let item of arr) {console.log(item, "for  of循环数组");}// 打印结果可知打印的是数组的每一项// {name: '路飞', post: '船长'} 'for  of循环数组'// {name: '索隆', post: '剑士'} 'for  of循环数组'// {name: '娜美', post: '航海员'} 'for  of循环数组'// {name: '乌索普', post: '狙击手'} 'for  of循环数组'

用for in 试试

写法:for(let 变量 of 数组){}

    for (let index in arr) {console.log(index, "for  in循环数组");}// 打印结果可知打印的是数组的索引值// 0 for  in循环数组// 1 for  in循环数组// 2 for  in循环数组// 3 for  in循环数组

然后呢for in有个牛逼的地方在于他能循环对象,for of 是不能循环对象的

定义一个对象

   const obj = {name: "波雅·汉库克",age: "30",nickname: "女帝",hobby: "路飞",};

打印试试

写法:for(let 变量 in 对象){}

    for (let item in obj) {console.log(item, "for  in循环对象");}// 打印结果可知 打印的是对象里面的每一个key// name for  in循环// age for  in循环// nickname for  in循// hobby for  in循环对象

好像直接往数组原型上放东西for in 会把放在原型上的东西打印出来

【js练习】for of循环与for in循环相关推荐

  1. php in循环与for循环,详谈js中标准for循环与foreach(for in)的区别

    js中遍历数组的有两种方式 var array=['a'] //标准的for循环 for(var i=1;i alert(array[i]) } //foreach循环 for(var i in ar ...

  2. js for循环与for in循环的区别

    for循环可一遍历数组,而for in循环可以遍历数组和对象 使用for in循环会将Array当成对象遍历,而Array的存取速度明显比Object要快.所以使用for循环遍历数组比for in循环 ...

  3. 浏览器事件循环与node事件循环

    前言 最近看到一些关于 事件队列,浏览器执行机制的文章推荐,联想到很早以前遇到的一些面试题,才惊觉自己对这块一直都不怎么了解,借助这个机会好好记录一番.顺便感叹一句,阮一峰大神的 blog真是应有尽有 ...

  4. C++ while 循环与 do...while 循环

    while 循环的一般格式: while(表达式){ 语句 } 注意事项: 1 表达式不能为空, 2 循环体中必须要改变条件表达式的语句,否则会变成死循环. demo 练习 1到10的和 #inclu ...

  5. java 循环do while,Javawhile循环与do…while循环 - Java教程

    Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whi ...

  6. 看完这篇文章,保你学会C语言while循环与 do while 循环

    我的个人主页:☆光之梦☆的博客_CSDN博客-C语言基础语法(超详细)领域博主 欢迎各位

  7. for循环与while循环效率对比·5年以下编程经验必看C#】

    for效率测试代码: using System; using System.Diagnostics; namespace Action {class Program{static void Main( ...

  8. python range函数怎么表示无限_Python for循环与range函数的使用详解

    for 循环 for - in 语句是另一种循环语句,其特点是会在一系列对象上进行迭代(iterates),即它会遍历序列中的每一个项目 注意: 1.else 部分是可选的.当循环中包含它时,它循环中 ...

  9. range函数python-Python for循环与range函数的使用详解

    for 循环 For - in 语句是另一种循环语句,其特点是会在一系列对象上进行迭代(Iterates),即它会遍历序列中的每一个项目 注意: 1.else 部分是可选的.当循环中包含它时,它循环中 ...

最新文章

  1. python处理pdf实例_Python实战-从菜鸟到大牛的进阶之路pdf_Python教程
  2. phpmyadmin另类拿shell
  3. Bzoj 3122 随机数生成器
  4. ACM公选课第七节DP基础2+3 2020.4.21-5.10补
  5. c语言is int number,C语言中NSInteger,NSNumber以及Int的区别
  6. JS动态更新微信浏览器中的title
  7. EventBus全面讲解和案例
  8. css3-10 css3中的边框样式有哪几种
  9. delphi互联网消息服务器,Delphi2010中采用DataSnap的三层网络架构服务器获取客户端ip,端口信息...
  10. 3.郝斌C语言笔记——C编程预备计算机专业知识
  11. IT运维服务整体方案(资料下载)
  12. 浅谈网络安全产品的分类
  13. unity android录制视频教程,Unity移动端视频录制,Android和IOS都支持
  14. 回顾– DRAMS 4.0域注册软件
  15. 何苦蹲点预售抢交尾款 这款电竞游戏显示器就超值
  16. 手机内存卡丢失数据怎么恢复
  17. Scrapy豆瓣爬虫 爬取用户以及用户关注关系
  18. xp win7 绿色chrome
  19. 大规模分布式与并行数据库架构
  20. 如何用c语言编写炫酷烟花程序,C语言实现放烟花的程序

热门文章

  1. 百度云直播的操作流程
  2. 大数据技术大致包含哪些内容
  3. Windows安装OpenCV
  4. 001、element-ui前言
  5. Excel中如何添加Power Pivot
  6. #10038.A Horrible Poem
  7. 李宏毅《机器学习2022》笔记
  8. python格式化字符%e_用%格式化Python字符串
  9. mysql日志文件名字_MySQL各类日志文件相关变量介绍
  10. OPENMV羽毛球识别