for 循环 与forEach 里面return 的区别

时间:2022-07-25 21:17:44

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!