注:我想用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