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

¿Fue útil?

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
scroll top