Подтвердить что ты не робот

Как остановить lodash.js _.each loop?

У меня есть код этой строки:

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

В какой-то момент я хочу остановить цикл, но кажется, что возврат не работает.

Как остановить цикл?

4b9b3361

Ответ 1

return false;

Используйте это в lodash, чтобы разбить.

EDIT: Я видел название, измененное на подчеркивание. Является ли это подчеркиванием или lodash? Как я уже говорил выше, вы можете сломать каждый в lodash, но подчеркиваете, я верю, что эмулирует forEach, который изначально не предоставляет этого.

Ответ 2

Если вы хотите проверить, верно ли какое-либо условие для любого из членов коллекции, используйте Underscore some (aliased as любой) вместо each.

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

$scope.status = hasAtLeastOneFalseStatus ? false: true;

Ответ 3

return false = > break; return = > contiune;