Показать сообщение отдельно
  #1 (permalink)  
Старый 29.08.2012, 16:16
Новичок на форуме
Отправить личное сообщение для Regardless Посмотреть профиль Найти все сообщения от Regardless
 
Регистрация: 11.09.2011
Сообщений: 2

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