Обход массива: "сильный" return
Есть массив, который нужно обойти, но при этом прекратить его обход, если в одной из итераций выполнится некоторое условие.
Как правильно это сделать? Проблема в том, что я использую *.each конструкцию для обхода, чтобы не писать постоянно .hasOwnProperty.
var key = '....';
var flag = false;
$.each(array, function(i, element) {
if (flag) {
return;
}
if (element.key == key) {
alert(element.result);
flag = true;
return; // хотелось бы завершить $.each здесь.
}
moreCode();
});
|
var key = '....';
var flag = false;
$.each(array, function(i, element) {
if (flag) {
return;
}
if (element.key == key) {
alert(element.result);
flag = true;
return false; // хотелось бы завершить $.each здесь.
}
moreCode();
});
http://jquery-docs.ru/Core/each/#callback |
Regardless, :blink:
return false; |
Опа... не дочитал документации.
Я могу удалить тему, чтобы не позориться? |
| Часовой пояс GMT +3, время: 15:43. |