Вопрос
У меня есть цикл jQuery for-each в массиве, и я задаюсь вопросом, можно ли выйти из цикла раньше.
$(lines).each(function(i){ // some code if(condition){ // I need something like break; } });
break;
на самом деле не работает по какой-то причине.
Если бы я написал цикл for, он выглядел бы так (но мне это не нужно):
for(i=0; i < lines.length; i++){ // some code if(condition){ break; // leave the loop } };
Заранее спасибо -мартин
Решение
Согласно документы:
Если вы хотите прервать циклeach() на определенной итерации, вы можете сделать это, заставив вашу функцию возвращать false.Возврат неложного значения аналогичен оператору continue в цикле for: он немедленно переходит к следующей итерации.
Другие советы
Вернуть логическое значение false;
(ВИДЕТЬ http://docs.jquery.com/Utilities/jQuery.each , четвертый абзац)
$(lines).each(function(i){
// some code
if(condition){
// I need something like break;
return false;
}
});
Не связан с StackOverflow