У меня есть функция, которую я хочу вернуть true или false.Как вернуть значение изнутри интернатора в Javascript
Внутри функции я повторяю некоторые элементы на странице и проверяю их значения.
Но если я положил оператор return внутри итератора, он вернется с анонимной функции вправо? (а не внешняя функция).
function someElementHasZeroValue() {
$('.some-class').each(function(){
if($(this).html() == '0'){
return true;
}
});
return false;
}
Так что эта функция всегда возвращает false независимо от того, что.
Каков наилучший способ для этого? Решение, похоже, работает, но оно не выглядит очень элегантным.
function someElementHasZeroValue() {
elements_found_with_zero_value = 0;
$('.some-class').each(function(){
if($(this).html() == '0'){
elements_found_with_zero_value += 1;
}
});
if(elements_found_with_zero_value > 0){
return true;
}else {
return false;
}
}
В более общем плане, кто-нибудь знает, почему Javascript требует перебора элементов с анонимной функции, в отличие от нормального итератора, как и большинство языков, или есть какой-то способ сделать это, я не знаю?