12

for 循环 与forEach 里面return 的区别

for 循环里面 return 可以直接终止 跳出 循环

forEach 是中断本次循环 直接 下一个循环 forEach想要取到值之后 直接跳出循环 可以用 try catch

let arr = [0, 1, 2, 3, 4, 5, 6]
try{
arr.forEach((item) => {
if (item === 3) {
throw 'Jump out now!'//在这里抛出异常
}
console.log(item)
})
} catch (e) {
console.log(e)
}

运行结果:

0
1
2
Jump out now!
posted @ 2018-11-28 10:17  那片海岸  阅读(7648)  评论(0编辑  收藏  举报