IT@程序员猿媛程序员

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

2019-03-18  本文已影响0人  程序员是粉色的

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 并不适用于处理原有的原生对象

上一篇下一篇

猜你喜欢

热点阅读