Este artigo descreverá o procedimento para interromper o loop foreach em javascript.
Como parar o JavaScript foreach?
Dependendo das necessidades específicas do programa, existem várias maneiras de parar um loop na programação. Por exemplo, você pode usar uma condição de terminação de loop ou uma declaração de quebra como “quebrar" ou o "SAÍDA”Para parar o loop quando uma certa condição é atendida. No entanto, o problema é esse, o “para cada”O loop lança um erro ao usar essas declarações.
Exemplo 1: Use “Break” no loop de JavaScript para each
Vamos tentar parar o “para cada”Loop usando o“quebrar" declaração. Primeiro, crie uma variedade de números estranhos:
var array = [1, 3, 5, 7, 9, 11, 13, 15];Use o loop foreach para iterar a matriz. Se o elemento “5”Ocorre em uma matriz durante a iteração, pare o loop:
variedade.foreach (elemento =>Pode -se observar que a declaração de interrupção não está funcionando no loop foreach:
Exemplo 2: Use “Sair” no loop de JavaScript para each
Tente parar o loop usando “SAÍDA"Quando o elemento"5”Ocorre em uma matriz durante a iteração:
variedade.foreach (elemento =>Também causa um erro:
Parar um loop foreach () parece ser um desafio impossível, mas aqui estão algumas soluções para avaliar:
Método 1: Pare o JavaScript para o Block "Try/Catch"
Não há maneira interna de parar ou quebrar um loop foreach () em javascript. No entanto, você pode obter um efeito semelhante jogando uma exceção e pegando -o dentro do loop. Para fazer isso, use o “tente/capturar" bloquear. É uma estrutura de controle que permite lidar com exceções ou erros de tempo de execução, que podem ocorrer no código. O código que pode causar uma exceção é encontrado no “tentar”Bloco, enquanto o código que lida com a exceção está contido no“pegar" bloquear.
Sintaxe
Use a sintaxe abaixo para usar o bloco Try/Catch:
tentarExemplo
Enrole o código de loop foreach () no bloco Try/Catch para parar o loop lidando com o erro:
tentarNo trecho de código acima, quando uma exceção é lançada dentro do bloco de tentativa, o programa pulará imediatamente para o bloco de captura e executa o código lá. Isso nos dá a capacidade de gerenciar a exceção e proteger o programa de travar.
Saída
Geralmente, não é recomendável usar um bloco de tentativa/captura para parar um loop foreach () em javascript. Isso ocorre porque o objetivo de um bloco de tentativa/captura é lidar com exceções, em vez de controlar o fluxo de um loop. Então, é melhor usar métodos alternativos.
Método 2: use o loop "for" em javascript
Use o "para”Loop em vez do loop foreach (). A declaração de quebra é usada no loop for, permitindo uma saída antecipada antes que a condição de terminação do loop seja alcançada. Isso pode ser útil se você quiser parar o loop quando uma determinada condição é avaliada como “verdadeiro”Ou saia do loop por qualquer outro motivo.
Sintaxe
Siga a sintaxe a seguir para usar o “para" laço:
para (vamos i = 0; i < array.length; i++)Exemplo
Use o "para”Faça um loop para iterar a matriz até seu comprimento e parar a matriz enquanto a ocorrência do elemento“5”Em uma matriz:
para (vamos i = 0; i < array.length; i++)O loop para quando o “5”Aparece em uma matriz:
Método 3: Use o loop "para" para JavaScript
Você também pode usar o “para de”LOOP como uma alternativa ao loop foreach (). É usado para percorrer os elementos de um objeto iterável, como uma matriz ou string. É semelhante ao loop for-in, mas foi projetado especificamente para funcionar com objetos iteráveis e geralmente é considerado mais conciso e mais fácil de ler.
Sintaxe
A sintaxe a seguir é utilizada para o loop para for para:
para (const elemento da matriz)Exemplo
O loop for-of é usado aqui para iterar a matriz e interromper a iteração quando o elemento “5”Aparece em uma matriz durante a iteração:
para (const elemento da matriz)Saída
É tudo sobre parar o loop foreach () em javascript.
Conclusão
Não há maneira interna de parar ou quebrar um loop foreach () em javascript. Mas você pode obter um efeito semelhante usando o “tente/capturar ” bloquear. No entanto, não é recomendável usar porque um bloco de tentativa/captura é lidar com exceções, em vez de controlar o fluxo de um loop. Portanto, a abordagem ideal é utilizar métodos alternativos, como o “para" ou o "para de" laço. Neste artigo, descrevemos o procedimento para interromper o loop foreach () em javascript.