80

node.js のコードは非常に単純です。

_.each(users, function(u, index) {
  if (u.superUser === false) {
    //return false would break
    //continue?
  }
  //Some code
});

私の質問は、superUser が false に設定されている場合、「いくつかのコード」を実行せずに次のインデックスに進むにはどうすればよいですか?

PS: else 条件が問題を解決することはわかっています。答えを知りたくてたまらない。

4

3 に答える 3

139
_.each(users, function(u, index) {
  if (u.superUser === false) {
    return;
    //this does not break. _.each will always run
    //the iterator function for the entire array
    //return value from the iterator is ignored
  }
  //Some code
});

_.forEach「ループ」を早期に終了したい場合は、lodash(アンダースコアではない)return falseを使用すると、iteratee関数から明示的に実行でき、lodashはforEachループを早期に終了することに注意してください。

于 2013-09-06T06:17:52.690 に答える
0
_.each(users, function(u, index) {
  if (u.superUser) {
    //Some code
  }
});
于 2013-09-06T06:16:09.320 に答える