注:forEach
自体を壊さないように、forEach
コールバック関数を使用してwhile()
ループを中断したいとします。whileループでarray.forループを中断しますか?
私は現在ループ中のforEachメソッド内で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-like-calling-break) –
@VoidRay実際には、forEachではなくwhile()ループを解除したいと思います。 – Rafael
['every'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every)と[' some'](https:// developerです。いくつかの他の['Array'](https://developer.mozilla.org/en-us/docs/Web/JavaScript/Reference/Global_Objects/Array/some)と一緒に使うべきですUS/docs/Web/JavaScript/Reference/Global_Objects/Array#Methods_2)メソッドを使用します。 – Xufox