首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何停止lodash.js _.each循环?

如何停止lodash.js _.each循环?
EN

Stack Overflow用户
提问于 2015-10-22 02:47:34
回答 3查看 54.1K关注 0票数 56

我有这个行代码:

代码语言:javascript
复制
_.each($scope.inspectionReviews, function (value, key) {
    alert("status=" + value.IsNormal + "   " + "name=" + value.InspectionItemName);
    if (!value.IsNormal) {
        $scope.status = false;
        return;
    }
    $scope.status = true;
})

在某种程度上,我想停止循环,但似乎返回不起作用。

如何停止循环?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-10-22 02:49:00

代码语言:javascript
复制
return false;

在lodash each中使用它来中断。

编辑:我看到标题改成了下划线。是下划线还是连字符?正如我在上面指出的,你可以在lodash中中断一个each,但是我要强调的是,我相信它是模拟forEach的,它本身并不提供这个功能。

票数 109
EN

Stack Overflow用户

发布于 2017-09-17 13:31:58

  • return break;
  • return => it与
    • returnbreak;
    • return =>具有完全相同的效果。
票数 23
EN

Stack Overflow用户

发布于 2015-10-22 03:03:35

如果要测试集合的任何成员的某个条件是否为真,请使用下划线的some (别名为any)而不是each

代码语言:javascript
复制
var hasAtLeastOneFalseStatus = _.any($scope.inspectionReviews, function (value, key) {
    return !value.IsNormal;
})

$scope.status = hasAtLeastOneFalseStatus ? false: true;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33266946

复制
相关文章

相似问题

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