Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Обход массива: "сильный" return (https://javascript.ru/forum/misc/31186-obkhod-massiva-silnyjj-return.html)

Regardless 29.08.2012 16:16

Обход массива: "сильный" 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();
});

Deff 29.08.2012 16:18

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

lord2kim 29.08.2012 16:19

Regardless, :blink:
return false;

Regardless 29.08.2012 16:38

Опа... не дочитал документации.
Я могу удалить тему, чтобы не позориться?


Часовой пояс GMT +3, время: 10:30.