for..of会遍历可迭代的对象,调用对象上的Symbol.iterator方法(可迭代对象,数组,字符串等)

let arr = ["hello", "ts", "test"];
for (let item of arr) {
console.log(item)
}
//"hello", "ts", "test"

for...of VS for...in(均可迭代一个列表。但是用于迭代的值却不同,for..in迭代的是对象的  的列表,而for..of则迭代对象的键对应的值。)

let list = [4, 5, 6];

for (let i in list) {
console.log(i); // "0", "1", "2",
} for (let i of list) {
console.log(i); // "4", "5", "6"
}
let pets = {1:"Cat",2:"Dog",3:"Hamster"}
for (let pet in pets) {
console.log(pet); // 1,2,3
}
for (let pet of pets) {
console.log(pet); // "Cat", "Dog", "Hamster"
}

最新文章

  1. Ajax深入解析
  2. C++静态库和动态库的区别
  3. ffmpeg]ffmpeg使用参数的中文说明
  4. vector的 emplace 和 insert 以及使用vector进行iterator遍历 且 erase的时候注意事项
  5. 转:mysql中int、bigint、smallint 和 tinyint的区别与长度的含义
  6. 【Web学习日记】——在IIS上发布一个WebService
  7. Web.xml配置详解之context-param(转)
  8. Geodatabase - 删除要素
  9. 编译Boost 详细步骤 适用 VC6 VS2003 VS2005 VS2008 VS2010
  10. maven插件的生命周期的详细说明(两)
  11. Python数据分析(二): Pandas技巧 (2)
  12. 利用docker搭建spark hadoop workbench
  13. Django组件-cookie与session
  14. CF809E Surprise me!
  15. Spring Boot 的 application.properties
  16. webstrom的热更新没效果
  17. JAVA框架:hibernate(二)
  18. MySQL基础----py全栈
  19. Alpha 冲刺 —— 十分之八
  20. TF-池化函数 tf.nn.max_pool 的介绍

热门文章

  1. Android : 基于alsa库的音乐播放
  2. js正则学习
  3. HashMap和Hashtable有什么区别?
  4. 基于UVM的verilog验证(转)
  5. maven3.5.0在win10中的安装及环境变量配置
  6. Capjoint的merrcmd生成二次曲线的misfit原理
  7. angular2的依赖注入
  8. [转]linux shell 多线程实现
  9. python调用shell脚本
  10. position:sticky粘性布局