for Each

从ES5开始 Javascript内置了forEach方法 用来遍历数组,但是存在一个局限,就是你不能中断循环(使用break语句或使用return语句);

例:

  let arr = ['a', 'b', 'c', 'd']
  arr.forEach(function (val, idx, arr) {
  console.log(val + ', index = ' + idx) // val是当前元素,index当前元素索引,arr数组
  console.log(arr)
  })

输出结果:

  a, index = 0
  (4) ["a", "b", "c", "d"]
  b, index = 1
  (4) ["a", "b", "c", "d"]
  c, index = 2
  (4) ["a", "b", "c", "d"]
  d, index = 3
  (4) ["a", "b", "c", "d"]

for…in

for-in循环实际是为循环”enumerable“对象而设计的,for - in 也可用来循环数组,但一般并不推荐

例:

  let obj = {a: '1', b: '2', c: '3', d: '4'}
  for (let o in obj) {
  console.log(o) //遍历的实际上是对象的属性名称 a,b,c,d
  console.log(obj[o]) //这个才是属性对应的值1,2,3,4
  }

for…of

它是ES6中新增加的语法 
 例如:循环一个数组 let arr = ['China', 'America', 'Korea'] for (let o of arr) { console.log(o) //China, America, Korea }

但是它并不能循环一个普通对象,但是可以循环一个拥有enumerable属性的对象。 如果我们按对象所拥有的属性进行循环,可使用内置的Object.keys()方法,如果我们按对象所拥有的属性值进行循环,可使用内置的Object.values()方法

例如循环一个字符串:

  let str = 'love'

  for(let o of str){

    console.log(o)  // l,o,v,e

  }

转载于:https://www.cnblogs.com/2376020104ypj/p/9943301.html

最新文章

  1. java前台传多个id用什么接收_jsp 页面传多个id 到java后台的处理方式
  2. zabbix mysql 8g优化_Zabbix分区优化
  3. OpenGL-渲染管线的流程(有图有真相)
  4. 基于注释的Spring Security实战
  5. [云炬商业计划书阅读分享]袜子广告策划方案
  6. 笨小猴pascal题解
  7. Python常用编程模块汇总
  8. 无法序列化会话状态。请注意,当会话状态模式为“StateServer”或“SQLServer”时,不允许使用无法序列化的对象或 MarshalByRef 对象。...
  9. 视觉SLAM笔记(55) 位姿图
  10. node js并发加载页面缓慢_详解如何利用前端Node模块zlib开启gzip压缩使页面加载速度更快...
  11. 创业邦30岁以下青年企业家峰会暨颁奖典礼在京举行
  12. 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序报错的解决办法
  13. hdu acmsteps 2.1.3 Cake
  14. 将json字符串转换成html,根据json字符串生成Html的一种方式
  15. 常见十四种的Java算法
  16. Android widget之CompoundButton
  17. Code.V光学设计学习(一)——入门介绍
  18. 数组除重和运用随机点名的简单运用
  19. 【已解决】win10+py3.6+anaconda3 安装fbprophet(利用安装包离线安装)
  20. 微信公众平台开发过程

热门文章

  1. 2022-2027年中国社交电商行业市场全景评估及发展战略规划报告
  2. 7个可用手机写博客的地方
  3. Mysql 列修改语句alter/changer/modify
  4. 分析响应时间ns级别的TVS管个中奥秘
  5. Python语法分析
  6. 转自 计算机硕士找offer的总结 节选
  7. 初试Office 365企业版E3
  8. 【Linux】实验报告8 Linux文件系统
  9. 手机拍照-基础构图小结
  10. 按关键字搜索的步骤教学