假设我有如下代码
[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 遍历,是否可行呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.