2017-03-19 4 views
-2

私は何かをループしたいし、ループのどの時点でも条件が満たされていれば真を返す。まったく合致しない場合は、falseを返すようにします。どのように私はJavascriptでこれを行うのですか?普通でない場合は

カントのみ仕上げはすべてのオプションをループした後、世話をするために、他たいので、ただあなただけ行うことができます...、あれば、他

+0

最小限の例であなたの試行を表示できますか? –

+1

ループ内のif条件内で 'return true 'を返し、ループの後に' return false'を返します。あるいは、もし何かが配列なら、 '.some()'メソッドを調べてください。 – nnnnnn

答えて

0

を書く:

if(condition){ 
    return true; 
} 

return false; 
+1

本当に 'boolean'を返そうとすると、この' return !! condition'が機能するかもしれません。 –

+0

それは間違いなく@AndrewLiを実行する別の方法です – BlackHatSamurai

+1

これはループ内の条件をテストするのにどのように役立ちますか? @AndrewLi - 'return condition'は' condition'が実際にブール値でない限りブール値を返しません。たとえば、 'return arr.length'はブール値を返しませんが、' return !! arr.length'は返します。 – nnnnnn

0
if (x) { */ Do stuff and then eventually */ return true; } 
if (y) { */ Do stuff and then eventually */ return true; } 
if (z) { */ Do stuff and then eventually */ return true; } 
... 
return false; 

のみ場合といずれのifもトリガーされていない場合、falseを返します。私が正しく理解していれば、IFSのいずれかがトリガされた場合、それがあれば

0

以内にtrueを返します、あなたはすべての条件をテストしたいので、あなたも、それらの複数の場合は、elseを使用しないことを言っています本当ですか?

もしそうなら、あなたは戻り値を追跡するために変数を使用することができ、その後、ちょうど最後にそれを返す:

var result = false; 
if (condition1) { 
    // ... whatever other logic you have ... 
    result = true; 
} 
if (condition2) { 
    // ... whatever other logic you have ... 
    result = true; 
} 
// ... etc. ... 
return result; 
0

条件が満たされたとき、はい、それはtrueを返し、行うことができますforループがループを終了するとfalseを返します。ここに例があります:

function my_function(array) { 
    for (var i = 0; i < array.length; i++) { 
     if (array[i] == 'my_test') { 
      return true; 
     } 
    } 
    return false; 
} 
関連する問題