如何在每个循环内“继续”:下划线,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 } });