2017-07-25 1 views
1

_each()ループを解除するには? _.every()を試行して、データを1回だけループしています。ブレーク_.eachループ

サンプルコード:

_.each([1,2,3,4,5],function(num){ 
     if(num < 3) 
      console.log(num) 
     else{ 
      console.log(num); 
      return false; 
     } 
    }); 

出力:1 2 3 4 5

_.every([1,2,3,4,5],function(num){ 
     if(num < 3) 
      console.log(num) 
     else{ 
      console.log(num); 
      return false; 
     } 
    }); 

出力:1偽

+4

早く返す必要がある場合は、実際にはforeachを使用しないでください。その場合は通常の 'for'を使用してください。 – Carcigenicate

+2

あなたはArrayの 'some()'を使うべきですね – epascarello

+0

実際に何をしようとしていますか?すべての数値が3未満であるかどうかを返します。 –

答えて

2

あなたは、機能foreachループから脱出することはできません。

代わりに通常のforループを使用することを検討してください。

const arr = [1,2,3,4,5]; 

for (let i = 0; i < arr.length; ++i) { 
    const num = arr[i]; 
    if(num < 3) { 
     console.log(num) 
    } else { 
     console.log('break out'); 
     break; 
    } 
} 
+1

実際には.. ' var break = false; _each([...]、(num)=> { return(復帰) [...] break = true; }); ' – Bellian

+0

@Bellianそれはまだループになりますそれでは、休憩のためのチェックの余分なものを持っている..... – Neal

+0

確かに私はそうするようにアドバイスすることはできませんが、それは可能です。完了のためだけに(btw .. downvoteをしなかった) – Bellian

関連する問題