首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在each循环中“继续”:下划线,node.js

如何在each循环中“继续”:下划线,node.js
EN

Stack Overflow用户
提问于 2013-09-06 14:13:59
回答 3查看 52.3K关注 0票数 80

node.js中的代码非常简单。

代码语言:javascript
复制
_.each(users, function(u, index) {
  if (u.superUser === false) {
    //return false would break
    //continue?
  }
  //Some code
});

我的问题是,如果superUser设置为false,我如何在不执行“一些代码”的情况下继续执行下一个索引?

PS:我知道另外一个条件会解决这个问题。仍然好奇地想知道答案。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-06 14:17:53

代码语言:javascript
复制
_.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循环。

票数 138
EN

Stack Overflow用户

发布于 2015-11-29 02:35:01

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

票数 12
EN

Stack Overflow用户

发布于 2013-09-06 14:16:09

代码语言:javascript
复制
_.each(users, function(u, index) {
  if (u.superUser) {
    //Some code
  }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18651100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档