如何在每个循环内“继续”:下划线,node.js

node.js中的代码很简单。

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

我的问题是,如果superUser设置为false,我怎么能继续下一个索引而不执行“一些代码”?

PS:我知道还有一个条件可以解决这个问题。 仍然好奇知道答案。

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

注意,使用lodash(而不是下划线) _.forEach如果你想早点结束“循环”,你可以显式地从iteratee函数return false ,lodash会尽早的终止forEach循环。

而不是for循环中的continue语句,您可以在_.each()中的underscore.js中使用return语句, _.each()仅跳过当前的迭代。

 _.each(users, function(u, index) { if (u.superUser) { //Some code } });