¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

¿Cómo detener un bucle forEach anidado en JavaScript al cumplir una condición específica?

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 87 Vistas
0
Cargando...

Hola comunidad,

Tengo un problema y no encontré nada en Internet o SCN que me ayudara, así que aquí estoy.

¿Es posible tener un break en un foreach?

En mi caso, quiero verificar si una Dimensión en Lista1 está disponible en Lista2.

Así que tengo este código para verificar:

listArea2.forEach(function(elemento1, índice1) {

listArea1.forEach(function(elemento2, índice2) {

if (elemento1.internalKey == elemento2.internalKey)

{

¡DETENERLO!

}

});

});

Entonces, cuando se cumple mi condición, quiero pasar a la siguiente dimensión y romper el segundo bucle pero no encontré cómo...

¡Gracias por tu valiosa ayuda!

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

Hola,

incluso si el hilo está cerrado, puedes usar la siguiente forma de "romper". Desafortunadamente, el bucle necesita ejecutarse hasta el final vacío...

listArea2.forEach(function(element1, index1) {

var somethingFound = false;

listArea1.forEach(function(element2, index2) {

if( somethingFound == false) {

if (element1.internalKey == element2.internalKey)

{

// ¡ROMPERLO!

somethingFound = true;

}

}

});

if(somethingFound) {

// hacer algo especial aquí

}

});

Karol

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola, en caso de que alguien llegue aquí en busca de una respuesta, para el bucle ForEach es posible utilizar las declaraciones Break y Continue en ABSL.

La declaración continue y la declaración break se pueden utilizar dentro del bloque de código de declaraciones de bucle, como las declaraciones foreach y while.

La declaración break sale inmediatamente de la declaración de bucle que la contiene. La declaración continue abandona la iteración actual del bucle y continúa con la siguiente iteración en la parte superior del bloque de código de la declaración de bucle que la contiene. En declaraciones de bucle anidadas, sin embargo, la declaración break solo sale del bucle interno.

Normalmente necesitas insertar la declaración continue o la declaración break en una condición if que la contenga para evitar bucles infinitos o una ejecución de bucle única forzada.

Puedes ver ejemplos y documentación aquí:

https://help.sap.com/viewer/cbcebe3cfb1647a8b0322c18dbb0b481/LATEST/en-US/726df72073e210149f74a70ddd...

Pavel

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?