1. for ... in 语句

for (let variable in object)  { ... }

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/for...in

以任意次序迭代一个对象的可枚举属性。

  1. var obj = {a: 1, b: 2};
  2. for (let i in obj) {
  3. console("key:" + i + ", value:" + obj[i]);
  4. }

数组Array的遍历,i则为数字

2. 迭代器遍历

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Iterator

如Array

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

  1. arr.forEach((value, index) => {
  2. console.log(value);
  3. });

3. for ... of 语句

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/for...of

for...of语句在可迭代对象(包括 Array, Map, Set, String, TypedArray,arguments 对象等等)上创建一个迭代循环,对每个不同属性的属性值,调用一个自定义的有执行语句的迭代挂钩.

但对于普通对象是不适应的。原因是没有实现参考下文。

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/iterable

最新文章

  1. 通过IP地址屏蔽各种“推广”
  2. json和jsonp(json是目的,jsonp是手段)
  3. 设计模式(2)--单例模式(Singleton Pattern)
  4. 指针,&的用法
  5. Ogre1.6.5 编译链接错误之FreeImage
  6. Android扫描文件
  7. phonegap 检查是否有网络
  8. Objective-C的内省(Introspection)小结
  9. 使用Yeoman搭建 AngularJS 应用 (9) —— 让我们搭建一个网页应用
  10. 【Spark学习】Apache Spark项目简介
  11. NGUI 的使用教程与实例(入门)(1 )
  12. 武汉Uber优步司机奖励政策(2月1日~2月7日)
  13. 谈话节目APE系列:如何成为技术达人
  14. HTTP 长连接 使用场景
  15. Dockerfile 最佳实践
  16. 在有main函数的前提下 eclipse找不到主类
  17. hibernate的集合映射(详细笔记)
  18. Spring Boot + Spring Cloud 实现权限管理系统 后端篇(十四):项目打包部署
  19. PAT A1118 Birds in Forest (25 分)——并查集
  20. PHPMyWind5.4存储XSS(CVE-2017-12984)

热门文章

  1. [IOI2018]排座位——线段树
  2. BZOJ3282Tree——LCT
  3. BZOJ3160 万径人踪灭(FFT+manacher)
  4. Leetcode 217.存在重复元素 By Python
  5. 沉迷Link-Cut tree无法自拔之:[BZOJ2049]洞穴勘探(蒟蒻的LCT板子)
  6. Bean和Spirng模块
  7. 愚人节CDACMFinal
  8. 【POJ1151】Atlantis
  9. (转)git中关于fetch的使用
  10. MyEclipse上有main函数类运行报错:Editor does not contain a main type