Pregunta
Tengo un jQuery para-cada bucle en una matriz y se preguntan si es posible dejar el lazo anticipadamente.
$(lines).each(function(i){ // some code if(condition){ // I need something like break; } });
break;
realidad no funciona, por una razón.
Si me gustaría escribir un bucle for que se vería así (pero yo no quiero eso):
for(i=0; i < lines.length; i++){ // some code if(condition){ break; // leave the loop } };
Gracias de antemano -Martin
Solución
De acuerdo con la docs :
Si desea romper el bucle cada una () en una iteración particular, puede hacerlo realizando su función return false. Volviendo falsa no es lo mismo que una sentencia continue en un bucle, se saltará inmediatamente a la siguiente iteración.
Otros consejos
Vuelta booleano falso;
(VER http://docs.jquery.com/Utilities/jQuery.each , cuarto párrafo)
$(lines).each(function(i){
// some code
if(condition){
// I need something like break;
return false;
}
});
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow