Node.jsのコードは非常に単純です。
_.each(users, function(u, index) {
if (u.superUser === false) {
//return false would break
//continue?
}
//Some code
});
私の質問は、superUserがfalseに設定されている場合、「一部のコード」を実行せずに次のインデックスに進むにはどうすればよいですか?
PS:else条件が問題を解決することを知っています。それでも答えを知りたい。
_.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
「ループ」を早期に終了したい場合は、明示的にreturn false
iteratee関数とlodashからforEach
ループを早期に終了します。
Forループのcontinue
ステートメントの代わりに、underscore.jsの_.each()
でreturn
ステートメントを使用して、現在の反復のみをスキップできます。
_.each(users, function(u, index) {
if (u.superUser) {
//Some code
}
});