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

作者 : 开心源码 本文共463个字,预计阅读时间需要2分钟 发布时间: 2022-05-12 共254人阅读

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:

arr5.forEach(function(item){    console.log(item)   })

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

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 循环数组,forEach、for-in与for-of的区别

发表回复