循环数组,forEach、for-in与for-of的区别

forEach:

var arr5=[1,2,3,4,5]
arr5.forEach(function(item){
    console.log(item)  
})

foreach 方法没办法使用 break 语句跳出循环,或者使用return从函数体内返回

for in :

for(let item in arr5){         
    console.log(arr5[item])   
}

1.item值返回时字符串,string类型
2.循环不会遍历数组元素,还会遍历任意其他自定义添加的属性。
3.某些情况下,上述代码会以随机顺序循环数组
4.for-in循环设计之初,是给普通以字符串的值为key的对象使用的。而非数组

for of:

for(let i of arr5){
    console.log( i) 
}

1.可以避免所有 for-in 循环的陷阱
2.不同于 forEach(),可以使用 break, continue 和 return
3.for-of 循环不仅仅支持数组的遍历。同样适用于很多类似数组的对象
4.它也支持字符串的遍历
5.for-of 并不适用于处理原有的原生对象

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Iterator(遍历器)的概念 JavaScript原有的表示“集合”的数据结构,主要是数组和对象,ES6又添加...
    oWSQo阅读 3,754评论 0 1
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,748评论 0 38
  • 英国是个美丽的国家,文物古迹比比皆是,自然风景秀丽,旅游资源丰富。许多城市,如“万城之花”伦敦,“北方雅典”爱丁堡...
    小悦爱旅行阅读 3,535评论 0 1
  • 这是一首古风的曲子,喜欢董贞的声音,唱出了所有的悲伤和凄婉,撕心裂肺的感觉。 又是一个深秋,草木凋零,枯黄的叶子漫...
    纯牛奶不加糖阅读 3,240评论 0 2
  • 为明日下午的烘焙活动准备。未能心无旁骛,感谢戚妹妹相助,一应杂务之事终于安排妥当。烘焙,再加家规家训主题读诵,十全...
    singing阿梅阅读 2,241评论 0 2