JavaScript 中,使用 「抛出错误的方式」停止 forEach 遍历可行吗?会造成什么隐藏问题?

查看 20|回复 0
作者:feeeff   
假设我有如下代码
[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 遍历,是否可行呢?
您需要登录后才可以回帖 登录 | 立即注册

返回顶部