美文网首页js
js如何终止forEach

js如何终止forEach

作者: 变量只提升声明不提升赋值 | 来源:发表于2021-12-20 11:01 被阅读0次

forEach本质上是不可终止的,如果非要终止的话建议使用其他循环方法。不要强行使用forEach,避免出现不必要的bug。但如果一定要终止forEach可以参考以下方法

1.使用try catch 抛出错误达到终止循环的效果

    try{
        [1,2,3,4,5].forEach(d=>{
            if(d==3){
                throw new Error(d)
            }
            console.log(d)
        })
    }catch (e){
        console.log('e:'+e)
        console.log('e.message:'+e.message)
    }
image.png

2.因为forEach有遇到空数组不会执行回调函数的特性,所以还可以在循环途中将数组置空达到终止循环的目的

  let a = [1,2,3,4]
  a.forEach(d=>{
      if(d==3){
          a.length=0
      }
      console.log(d)
  })
image.png

相关文章

  • js如何终止forEach

    forEach本质上是不可终止的,如果非要终止的话建议使用其他循环方法。不要强行使用forEach,避免出现不必要...

  • JS 如何终止forEach循环

    forEach大概是没有办法中断了,我们可以采用其它的办法来实现循环 Array.prototype.some 当...

  • js 终止 forEach 循环

    因为 forEach() 无法通过正常流程终止,所以可以通过抛出异常的方式实现终止 try{ var array...

  • js中数组的迭代方法forEach注意的地方

    js中数组的迭代方法forEach注意的地方注意,forEach()无法在所有元素都传递给调用的函数之前终止遍历。...

  • 2017.08.18

    问题 JS中foreach语义中希望使用break打断循环失败。 JS中Foreach为什么不能break?如何实...

  • JavaScript中 跳出(终止)forEach循环

    JavaScript中 跳出(终止)forEach循环forEach()方法,不支持break和continue,...

  • 终止forEach循环

    详细使用方法 forEach()无法在所有元素都传递给调用的函数之前终止遍历。也就是说,没有像for循环中使用的相...

  • forEach和some、js中的循环

    forEach: return不会终止循环 some: 在some 里面 遇到 return true 就是终止遍...

  • js forEach map &&&

    原生JS forEach()和map()遍历的区别以及兼容写法 一、原生JS forEach() 和map()**...

  • 「ILRuntime」框架踩坑整理

    协程里的foreach中使用yield return后,foreach遍历会被终止 通过反射调用委托会有问题 只能...

网友评论

    本文标题:js如何终止forEach

    本文链接:https://www.haomeiwen.com/subject/xzaafrtx.html