¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

¡Acceso SAP S/4HANA desde $100!

Acceso a SAP

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

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 87 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@primeconsultor.com

+1 (305) 285-8622

© 2025 Todos los derechos reservados.

Desarrollado por Prime Consultor

¡Hola! Soy Diana, asesora académica de Prime Consultor, indícame en que Academia SAP estás interesado, saludos!
Hola ¿Buscas Academias SAP?