可能性の重複:
How to short circuit Array.forEach like calling break?break文
私の条件が満たされた後、私は配列のマップ方法から抜け出すことができるように方法はありますか?私は以下を試しました"Illegal Break Statement" Error.
これは私が思いついたいくつかのランダムな例です。
var myArray = [22,34,5,67,99,0];
var hasValueLessThanTen = false;
myArray.map(function (value){
if(value<10){
hasValueLessThanTen = true;
break;
}
}
);
我々はfor
ループを使用して行うことができますが、私たちはmap
メソッドを使用して同じことを達成できるかどうかを知りたいと思いましたか?
これは、Rob Wが指摘している疑問と重複しています。しかし、この誤解の原因は 'map'メソッドの使い方が間違っていることです。マップの値をマップすることを意図していますので、反復を止めることはできません。 – Yoni
@Yoniは正しいです。 OPが壊れやすいforEachループを探している場合、['[] .every'](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/every )(継続するには 'true'を返し、中断しないようにする' ')' '[] .some'](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array)/some) - ブレークするにはtrueを返し、続行するにはtrueに戻します。 –
または['[] .reduce'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce)。第2引数として '[]'を渡し、条件が満たされたときにのみ変更します。 –