Este artículo describirá el procedimiento para detener el bucle foreach en JavaScript.
Cómo detener a JavaScript foreach?
Dependiendo de las necesidades específicas del programa, hay varias formas de detener un bucle en la programación. Por ejemplo, puede usar una condición de terminación de bucle o una declaración de descanso como "romper" o el "SALIDA"Para detener el bucle cuando se cumple una determinada condición. Sin embargo, el problema es este, el "para cadaEl bucle lanza un error mientras usa estas declaraciones.
Ejemplo 1: Use "Break" en Foreach JavaScript Loop
Intentemos detener el "para cadaBucle "usando el"romper" declaración. Primero, cree una matriz de números impares:
varilla var = [1, 3, 5, 7, 9, 11, 13, 15];Use el bucle foreach para iterar la matriz. Si el elemento "5"Ocurre en una matriz durante la iteración, detenga el bucle:
formación.foreach (elemento =>Se puede ver que la declaración de descanso no funciona en el bucle foreach:
Ejemplo 2: Use "Salir" en Foreach JavaScript Loop
Intenta detener el bucle usando "SALIDA"Cuando el elemento"5"Ocurre en una matriz durante la iteración:
formación.foreach (elemento =>También causa un error:
Detener un bucle foreach () parece ser un desafío imposible, pero aquí hay algunas soluciones para evaluar:
Método 1: Detener a JavaScript foreach usando el bloque "Try/Catch"
No hay una forma incorporada de detener o romper un bucle foreach () en JavaScript. Sin embargo, puede lograr un efecto similar lanzando una excepción y atrapándolo dentro del bucle. Para hacer esto, use el "trata de atraparlo" bloquear. Es una estructura de control que le permite manejar excepciones, o errores de tiempo de ejecución, que pueden ocurrir en el código. El código que puede causar una excepción se encuentra en el "intentar"Bloque, mientras que el código que maneja la excepción está contenido en el"atrapar" bloquear.
Sintaxis
Use la sintaxis dada a continuación para usar el bloque de try/captura:
intentarEjemplo
Envuelva el código de bucle foreach () en el bloque de try/captación para detener el bucle manejando el error:
intentarEn el fragmento de código anterior, cuando se lanza una excepción dentro del bloque de try, el programa saltará inmediatamente al bloque de captura y ejecutará el código allí. Esto nos da la capacidad de administrar la excepción y proteger el programa de bloquear.
Producción
Generalmente no se recomienda usar un bloque de try/captación para detener un bucle foreach () en JavaScript. Esto se debe a que el propósito de un bloque de try/captura es manejar excepciones en lugar de controlar el flujo de un bucle. Por lo tanto, es mejor usar métodos alternativos.
Método 2: use el bucle "para" en JavaScript
Utilizar el "paraBucle "en lugar del bucle foreach (). La declaración de interrupción se usa en el bucle for, que permite una salida temprana antes de alcanzar la condición de terminación del bucle. Esto puede ser útil si desea detener el bucle cuando se evalúa una determinada condición como "verdadero"O salga del bucle por cualquier otro motivo.
Sintaxis
Siga la siguiente sintaxis para usar el "para" bucle:
para (deja i = 0; yo < array.length; i++)Ejemplo
Utilizar el "para"Luce para iterar la matriz hasta su longitud y detener la matriz mientras la ocurrencia de elemento"5"En una matriz:
para (deja i = 0; yo < array.length; i++)El bucle se detiene cuando el "5"Aparece en una matriz:
Método 3: use el bucle "para de" en JavaScript
También puedes usar el "para"Bucle como alternativa al bucle foreach (). Se usa para recorrer los elementos de un objeto iterable, como una matriz o cadena. Es similar al bucle for-in pero está diseñado específicamente para funcionar con objetos iterables y generalmente se considera más conciso y más fácil de leer.
Sintaxis
La siguiente sintaxis se utiliza para el bucle para el bucle para que
para (elemento const de matriz)Ejemplo
El bucle para el bucle se usa aquí para iterar la matriz y detener la iteración cuando el elemento "5"Aparece en una matriz durante la iteración:
para (elemento const de matriz)Producción
Se trata de detener el bucle foreach () en JavaScript.
Conclusión
No hay una forma incorporada de detener o romper un bucle foreach () en JavaScript. Pero puede lograr un efecto similar usando el "trata de atraparlo" bloquear. Sin embargo, no se recomienda usar porque un bloque de try/captura es manejar excepciones en lugar de controlar el flujo de un bucle. Entonces, el enfoque ideal es utilizar métodos alternativos, como el "para" o el "para" bucle. En este artículo, describimos el procedimiento para detener el bucle foreach () en JavaScript.