关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

Javascript中如何中断forEach循环

发布时间:2020-08-13 15:46:22

在Javascript中遍历数组元素的时候,我们经常使用Array.prototype.forEach方法,有的时候需要在满足某个条件的情况下中断循环,这时候使用break是不起作用的。Js数组的forEach方法不支持break语句,return也只能中断本次循环(本次循环体内return后面的语句不再执行),不能中断整个循环。那应该如何中断forEach循环呢?
这里提供三种方法供参考:

  1. 该方法不是真正的中断,只是用来判断是否满足某个条件:可以在循环体外面设置一个布尔类型变量,满足特定条件时改变布尔变量的值,待循环结束后根据布尔类型的值决定做哪些操作。
  2. 将循环体放到try块中,当满足某个条件需要中断时抛出foreach.break异常,循环会提前中止。(并不提倡这样做)
  3. 考虑forEach循环就是遍历所有元素,想要中途特定条件下中断循环,可以考虑使用Array.prototype.some和Array.prototype.every方法,some方法return true时会中断循环,every方法return false方法时会中断循环。



/template/Home/Zkeys/PC/Static