美文网首页IT@程序员猿媛程序员
循环数组,forEach、for-in与for-of的区别

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

作者: 程序员是粉色的 | 来源:发表于2019-03-18 16:25 被阅读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 并不适用于处理原有的原生对象

相关文章

网友评论

    本文标题:循环数组,forEach、for-in与for-of的区别

    本文链接:https://www.haomeiwen.com/subject/ikpsmqtx.html