js中如何跳出forEach循环?

常用跳出循环我们会想到使用continue,break,return。其中continue可用于结束for循环中本次循环操作,break可用于跳出当前for循环,如有多重for循环,则只跳出一重循环。return会结束当前函数的执行,并返回相应值。
但在forEach中,我们有时只想跳出当前forEach循环,这时如果使用break会报错。

img


这是因为break不能用于结束forEach循环。

此时我们可以使用try,catch来抛出异常,从而达到跳出循环的效果。

      let numberArr = [1,2,3,4,5,6];
      try {
        numberArr.forEach(item=>{
        if(item === 3){
          throw Error
        }
      })
      }catch {
        //跳出循环要做的事
        console.log('成功跳出forEach循环');
      }

这样一来我们便成功跳出forEach循环了。

你这不应该发提问区吧?