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

Mic*_*ael 48 javascript lodash

我有这个行代码:

_.each($scope.inspectionReviews, function (value, key) {
    alert("status=" + value.IsNormal + "   " + "name=" + value.InspectionItemName);
    if (!value.IsNormal) {
        $scope.status = false;
        return;
    }
    $scope.status = true;
})
Run Code Online (Sandbox Code Playgroud)

在某些时候我想停止循环,但似乎返回不起作用.

我怎么能停止循环?

Ath*_*ace 95

return false;
Run Code Online (Sandbox Code Playgroud)

在每个lodash中使用它来打破.

编辑:我看到标题改为下划线.它是下划线还是lodash?正如我在上面所指出的,你可以打破每一个lodash,但强调我相信模仿forEach本身没有提供.

  • @RayonDabre通常迭代函数没有`return`语句,所以它隐式返回`undefined`.如果返回undefined停止了迭代,那么您将永远不会获得多次迭代.这就是为什么它需要一个明确的`return false`作为告诉它破坏的标志. (6认同)
  • 没有参数的@RayonDabre`return`等同于`return undefined`,这与在不使用`return`语句的情况下从函数末尾掉落相同. (5认同)

jac*_* wu 18

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

  • return =>这与使用相同continue;