常用跳出循环我们会想到使用continue,break,return。其中continue可用于结束for循环中本次循环操作,break可用于跳出当前for循环,如有多重for循环,则只跳出一重循环。return会结束当前函数的执行,并返回相应值。
但在forEach中,我们有时只想跳出当前forEach循环,这时如果使用break会报错。
此时我们可以使用try,catch来抛出异常,从而达到跳出循环的效果。
let numberArr = [1,2,3,4,5,6];
try {
numberArr.forEach(item=>{
if(item === 3){
throw Error
}
})
}catch {
//跳出循环要做的事
console.log('成功跳出forEach循环');
}
这样一来我们便成功跳出forEach循环了。
你这不应该发提问区吧?