Pergunta

Eu tenho um jQuery para-cada loop em uma matriz e de saber se é possível deixar o ciclo precoce.

$(lines).each(function(i){  
    // some code  
    if(condition){  
        // I need something like break;  
    }  
});

break; realmente não funciona, por uma razão.

Se eu escrever um loop for que seria parecido com isso (mas eu não quero isso):

for(i=0; i < lines.length; i++){  
    // some code  
    if(condition){  
        break; // leave the loop 
    }  
};

Obrigado antecipadamente -Martin

Foi útil?

Solução

De acordo com a docs :

Se você quiser quebrar o ciclo each () em uma iteração específica pode fazê-lo, tornando o seu falso de retorno da função. Retornando não falso é o mesmo que uma instrução continue em um loop for, ele vai pular imediatamente para a próxima iteração.

Outras dicas

retornar o booleano FALSE;
(VER http://docs.jquery.com/Utilities/jQuery.each , quarto parágrafo)

$(lines).each(function(i){  
    // some code  
    if(condition){  
        // I need something like break;  
        return false;
    }  
});
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top