terminar objects index attribute array javascript jquery

javascript - objects - jquery map



¿Cómo romper/salir de una función each() en JQuery? (4)

Esta pregunta ya tiene una respuesta aquí:

Tengo algun codigo

$(xml).find("strengths").each(function() { //Code //How can i escape from this block based on a condition. });

¿Cómo puedo escapar del bloque de código "cada" en función de una condición?

Actualizar:

¿Y si tenemos algo como esto?

$(xml).find("strengths").each(function() { $(this).each(function() { //I want to break out from both each loops at the same time. }); });

¿Es posible salir de ambas funciones "cada" desde la función interna "cada"?

# 19.03.2013

Si quieres continuar en lugar de romper

return true;


De acuerdo con la documentation , simplemente puede return false; romper:

$(xml).find("strengths").each(function() { if (iWantToBreak) return false; });


Devuelve falso desde la función anónima:

$(xml).find("strengths").each(function() { // Code // To escape from this block based on a condition: if (something) return false; });

De la documentación de cada método :

Devolver ''falso'' desde dentro de cada función detiene completamente el bucle a través de todos los elementos (esto es como usar una ''ruptura'' con un bucle normal). Si se devuelve ''verdadero'' desde dentro del bucle, se salta a la siguiente iteración (es como usar un ''continuar'' con un bucle normal).


Puedes usar return false;

+----------------------------------------+ | JavaScript | PHP | +-------------------------+--------------+ | | | | return false; | break; | | | | | return true; or return; | continue; | +-------------------------+--------------+


if (condition){ // where condition evaluates to true return false }

Ver pregunta similar hace 3 días.