Как остановить 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;
})
В какой-то момент я хочу остановить цикл, но кажется, что возврат не работает.
Как остановить цикл?
Ответы
Ответ 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;