[1,2,3].forEach((number)=>{
console.log(number)
})
我的需求是当遍历到 number === 2 的时候,停止 forEach 遍历,按正常逻辑,应该将 forEach 替换为 for 循环,然后在 for 循环中执行 break 操作,但是也可以在 forEach 中,通过 throw new Error() 的方式,终止遍历,如下代码所示
[1,2,3].forEach((number)=>{
if(number === 2){
throw new Error()
}
console.log(number)
})
想问下大家,通过「抛出错误的方式」停止 forEach 遍历,是否可行呢?