Comment «continuer» dans chaque boucle: underscore, node.js

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 } });