¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como parar um loop forEach aninhado em JavaScript ao atender uma condição específica?

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

Olá comunidade,

Estou com um problema e não encontrei nada na Internet ou SCN que me ajudasse, então aqui estou.

É possível ter um break em um foreach?

No meu caso, quero verificar se uma Dimensão na Lista1 está disponível na Lista2.

Então tenho este código para verificar:

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

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

if (elemento1.internalKey == elemento2.internalKey)

{

PARAR!

}

});

});

Então, quando minha condição é atendida, quero passar para a próxima dimensão e interromper o segundo loop, mas não encontrei como...

Obrigado pela sua valiosa ajuda!

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

3 Respuestas

0
Cargando...

Olá,

Mesmo que o tópico esteja fechado, você pode usar o seguinte método para "quebrá-lo". Infelizmente, o loop precisa ser executado até o final vazio...

listArea2.forEach(function(element1, index1) {

var somethingFound = false;

listArea1.forEach(function(element2, index2) {

if( somethingFound == false) {

if (element1.internalKey == element2.internalKey)

{

// °QUEBRAR!

somethingFound = true;

}

}

});

if(somethingFound) {

// fazer algo especial aqui

}

});

Karol

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

Olá, caso alguém chegue aqui em busca de uma resposta, é possível utilizar as declarações Break e Continue em ABSL para o loop ForEach.

A declaração continue e a declaração break podem ser utilizadas dentro do bloco de código de declarações de loop, como as declarações foreach e while.

A declaração break sai imediatamente do loop que a contém. A declaração continue abandona a iteração atual do loop e continua com a próxima iteração no topo do bloco de código do loop que a contém. Em loops aninhados, no entanto, a declaração break sai apenas do loop interno.

Normalmente, é necessário inserir a declaração continue ou a declaração break em uma condição if que a contenha para evitar loops infinitos ou uma execução de loop única forçada.

Você pode ver exemplos e documentação aqui:

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?