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

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

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

附言:我知道另一种情况可以解决这个问题.仍然好奇地想知道答案.

推荐答案

_.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循环.

Node.js相关问答推荐

如何修复PayPal Node.js Webhook中Webhook签名验证失败?''

GitLab SAST中的Nodejcan未找到匹配项

JEST模拟由http服务器控制器导入的ES模块

如何在Sequelize with Postgres中将m:n关联表ID从整数迁移到UUID?

错误:无法为 /blog 收集页面数据并且在 object.fetch 处获取失败

找不到react 模块:错误:默认条件应该是最后一个

在 linux mint 上部署 node 应用程序的最简单方法是什么?

如何从动态Typescript 文件加载模块

当我try 从本地主机发布新产品时收到错误消息

GridFS 大文件下载使 Node.js 服务器崩溃. MongoServerError:排序超出了字节的内存限制

解决并行保存到 mongodb

异步函数 - 等待不等待promise

如何使用 gulp-uglify 缩小 ES6 函数?

npm publish 导致'错误:EPERM:不允许操作,取消链接...',errno -4048

如何在 Joi 字符串验证中使用枚举值

__dirname 未在 Node 14 版本中定义

Fluxible 中的脱水和再水合代表什么?

Socket.IO 连接用户数

我可以让 node --inspect 自动打开 Chrome

Puppeteer 等待所有图像加载然后截图