关于for、for of 、for in、forEach的优缺点对比,以及适用范围总结

转载 (原文地址) 黄灿灿 随笔 笔记 125阅读 2018-04-17 09:22:44 举报

for遍历数组(代码量多写法较复杂)

let arr = [1,2,3,5]
for(let i = 0;i < arr.length;i++){
console.log(arr[i])
}

for in遍历数组(遍历输出的是键值)

缺点:遍历得到的键值为字符串‘0’、‘1’等,可遍历到手动添加的其他键,包括原型上的键

for (let key in arr){
console.log(arr[key])
}

forEach(es6中操作数组的循环遍历的简便方法)

缺点:兼容性,不能中断循环

arr.forEach((val,index) => {
console.log(val)
})

for of (遍历返回值,拥有for in一样的简洁写法,但是没有for in的缺点,适用于任何含有iterator的数据结构)

缺点:运行兼容性,必须是含有iterator接口

for (let val of arr){
console.log(val)
}

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复