Cómo detener a JavaScript foreach?

Cómo detener a JavaScript foreach?
Los bucles son estructuras de control cruciales en la programación porque le permiten ejecutar un bloque de código varias veces. Sin embargo, es importante detener el bucle en algún momento; de lo contrario, continuará ejecutándose indefinidamente. Esto puede generar problemas, como usar los recursos disponibles en una computadora o hacer que los programas se bloqueen.

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 =>
if (elemento == 5)
romper;

);

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 =>
if (elemento == 5)
SALIDA;

);

También causa un error:

Detener un bucle foreach () parece ser un desafío imposible, pero aquí hay algunas soluciones para evaluar:

  • Usando el bloque de prueba/captura
  • Metodos alternativos: "para"Loop y"para" bucle

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:

intentar
// código que puede lanzar una excepción
capt (error)
// código para manejar la excepción

Ejemplo

Envuelva el código de bucle foreach () en el bloque de try/captación para detener el bucle manejando el error:

intentar
formación.foreach (elemento =>
if (elemento == 5)
arrojar una nueva excepción ("parar");

);
catch (e)
consola.log ("el bucle ha terminado");

En 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++)
//condición
romper;

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++)
constemement = array [i];
if (elemento == 5)
romper

consola.log (elemento);

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)
//condición
romper;

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)
if (elemento == 5)
romper;

consola.log (elemento);

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.