Le code dans node.js est assez simple.
_.each(users, function(u, index) { if (u.superUser === false) { //return false would break //continue? } //Some code });
Ma question est la suivante: comment puis-je continuer à indexer sans exécuter “Some code” si superUser est défini sur false?
PS: Je sais qu’une autre condition résoudrait le problème. Toujours curieux de connaître la réponse.
_.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 });
Notez qu’avec lodash (pas de soulignement) _.forEach
si vous voulez terminer la “boucle” tôt, vous pouvez explicitement return false
partir de la fonction iteratee et lodash mettra fin à la boucle forEach
tôt.
Au lieu de continue
instruction dans la boucle for, vous pouvez utiliser l’instruction return
dans _.each()
dans underscore.js. Elle ne saute que l’itération en cours.
_.each(users, function(u, index) { if (u.superUser) { //Some code } });