关于javascript:如何停止lodash.js _.each循环?

How to stop lodash.js _.each loop?

我有这行代码:

1
2
3
4
5
6
7
8
_.each($scope.inspectionReviews, function (value, key) {
    alert("status=" + value.IsNormal +"  " +"name=" + value.InspectionItemName);
    if (!value.IsNormal) {
        $scope.status = false;
        return;
    }
    $scope.status = true;
})

在某个时刻,我想停止循环,但似乎返回不工作。

我怎样才能停止循环?


1
return false;

把这个放在一个木屑里,每个都可以打碎。

编辑:我看到标题改为下划线。是下划线还是罗达什?正如我在上面指出的,您可以在lodash中打破每一个,但强调了我相信仿效foreach,而本机并没有提供这一点。


  • return false=>与使用break;的效果完全相同

  • 返回=>这与使用continue;相同。


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

1
2
3
4
5
var hasAtLeastOneFalseStatus = _.any($scope.inspectionReviews, function (value, key) {
    return !value.IsNormal;
})

$scope.status = hasAtLeastOneFalseStatus ? false: true;