Este artigo descreve o procedimento para interromper o loop forEach em JavaScript.
Como parar o JavaScript para cada?
Dependendo das necessidades específicas do programa, existem várias maneiras de interromper um loop na programação. Por exemplo, você pode usar uma condição de término de loop ou uma instrução break como “ pausa ' ou o ' SAÍDA ” para interromper o loop quando uma determinada condição for atendida. No entanto, o problema é este, o “ para cada ” lança um erro ao usar essas instruções.
Exemplo 1: Use “break” em forEach JavaScript Loop
Vamos tentar parar o “ para cada ” loop usando o “ pausa ' declaração. Primeiro, crie uma matriz de números ímpares:
foi matriz = [ 1 , 3 , 5 , 7 , 9 , onze , 13 , quinze ] ;
Use o loop forEach para iterar a matriz. Se o elemento “ 5 ” ocorre em um array durante a iteração, pare o loop:
variedade. para cada ( elemento => {
E se ( elemento == 5 ) {
pausa ;
}
} ) ;
Pode-se ver que a instrução break não está funcionando no loop forEach:
Exemplo 2: Use “EXIT” em forEach JavaScript Loop
Tente parar o loop usando “ SAÍDA ” quando o elemento “ 5 ” ocorre em uma matriz durante a iteração:
variedade. para cada ( elemento => {
E se ( elemento == 5 ) {
SAÍDA ;
}
} ) ;
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 forEach usando o bloco “try/catch”
Não há uma maneira interna de interromper ou interromper um loop forEach() em JavaScript. No entanto, você pode obter um efeito semelhante lançando uma exceção e capturando-a dentro do loop. Para fazer isso, use o botão “ tentar/pegar ' quadra. É 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 “ experimentar ”, enquanto o código que trata a exceção está contido no bloco “ captura ' quadra.
Sintaxe
Use a sintaxe abaixo para usar o bloco try/catch:
experimentar {// código que pode lançar uma exceção
} captura ( erro ) {
// código para tratar a exceção
}
Exemplo
Envolva o código do loop forEach() no bloco try/catch para interromper o loop manipulando o erro:
experimentar {variedade. para cada ( elemento => {
E se ( elemento == 5 ) {
jogar novo Exceção ( 'Pare' ) ;
}
} ) ;
} captura ( e ) {
console. registro ( 'O ciclo terminou' ) ;
}
No trecho de código acima, quando uma exceção é lançada dentro do bloco try, o programa irá pular imediatamente para o bloco catch e executar o código ali. Isso nos dá a capacidade de gerenciar a exceção e proteger o programa contra falhas.
Saída
Geralmente não é recomendado usar um bloco try/catch para interromper um loop forEach() em JavaScript. Isso ocorre porque o objetivo de um bloco try/catch é manipular 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 ” em vez do loop forEach(). A instrução break é usada no loop for, permitindo uma saída antecipada antes que a condição de término do loop seja atingida. Isso pode ser útil se você quiser parar o loop quando uma determinada condição for avaliada como “ verdadeiro ” ou saia do loop por qualquer outro motivo.
Sintaxe
Siga a seguinte sintaxe para usar o “ para ' ciclo:
para ( deixe eu = 0 ; eu < variedade. comprimento ; eu ++ ) {//doença
pausa ;
}
Exemplo
Use o ' para ” loop para iterar o array até seu comprimento e parar o array enquanto a ocorrência do elemento “ 5 ” em uma matriz:
para ( deixe eu = 0 ; eu < variedade. comprimento ; eu ++ ) {const elemento = variedade [ eu ] ;
E se ( elemento == 5 ) {
pausa
}
console. registro ( elemento ) ;
}
O loop para quando o “ 5 ” aparece em uma matriz:
Método 3: Use o loop “for-of” em JavaScript
Você também pode usar o “ para de ” como uma alternativa ao loop forEach(). Ele é usado para percorrer os elementos de um objeto iterável, como uma matriz ou string. É semelhante ao loop for-in, mas é projetado especificamente para trabalhar com objetos iteráveis e geralmente é considerado mais conciso e fácil de ler.
Sintaxe
A seguinte sintaxe é utilizada para o loop for-of:
para ( const elemento de matriz ) {//doença
pausa ;
}
Exemplo
O loop for-of é usado aqui para iterar o array e parar a iteração quando o elemento “ 5 ” aparece em uma matriz durante a iteração:
para ( const elemento de matriz ) {E se ( elemento == 5 ) {
pausa ;
}
console. registro ( elemento ) ;
}
Saída
Isso é tudo sobre parar o loop forEach() em JavaScript.
Conclusão
Não há uma maneira interna de interromper ou interromper um loop forEach() em JavaScript. Mas você pode obter um efeito semelhante usando o “ tentar/pegar” quadra. No entanto, não é recomendado usar porque um bloco try/catch é para lidar com exceções em vez de controlar o fluxo de um loop. Assim, a abordagem ideal é utilizar métodos alternativos, como o “ para ' ou o ' para de ' ciclo. Neste artigo, descrevemos o procedimento para interromper o loop forEach() em JavaScript.