注:我想用forEach
回调函数打破while()
循环,不打破forEach
本身。在while循环中打破array.forEach?
我目前正在试图打破在foreach方法while
循环中同样while循环,但JavaScript不喜欢里面的功能break
语句。它吐出unsynctatic break
或illegal break statement
取决于环境。
我试图做这样的事情:
while(true) {
example = [false, false, true];
example.forEach(function breakWhile(element) {
if(element) {break;}
})
}
我知道,for...of
(加上使用的while
环标签)解决了这个,但它真的是我唯一的出路?我很喜欢使用array.forEach
。更糟糕的是,我可能想使用一个函数,而这个函数也被JS引擎忽略了。
的可能的复制[如何短路Array.forEach就像说破?](https://stackoverflow.com/questions/2641347/how-to-short-circuit-array -foreach样叫破) –
@VoidRay不是真的,我想打破while()循环,而不是在foreach。 – Rafael
有['every'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every)和['some'](HTTPS://显影剂。 mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some),你应该在这里使用,连同其他几个['Array'](https://developer.mozilla.org/en- US/docs/Web/JavaScript/Reference/Global_Objects/Array#Methods_2)方法。 – Xufox