Javascript foreach loop

Javascript foreach loop
El para cada Loop es un tipo especial de bucle presente en la mayoría de los lenguajes de programación utilizados para recorrer los elementos de una matriz. Se usa principalmente para reemplazar el bucle Para evitar posibles errores/errores fuera de uno, ya que no tiene un contador.

¿Por qué deberíamos usar un bucle foreach?

Para usar un en bucle, Necesitamos definir el número de veces que se ejecutará el bucle, a diferencia de bucle foreach, que no necesita ningún contador. Cuando usamos un bucle foreach, Básicamente, decimos "Haga esto a cada elemento de esta colección" mientras que, en el bucle, establecemos explícitamente el número de veces que se ejecutará el bucle. Esto puede causar errores y hacer que el código sea extremadamente difícil de leer a medida que comienza la indexación de matriz en 0.

Nota: Usaremos la consola del navegador para demostrar ejemplos realizados en esta publicación. Para abrir la consola del navegador:

  • Utilizar el F12 clave en Chrome y otros navegadores basados ​​en cromo.
  • Usar Ctrl + Shift + K teclas de atajo de teclado para Mozilla.
  • Usar Opción + ⌘ + C teclas de acceso directo de teclado en Safari (si el menú de desarrollador no aparece, luego abra las preferencias presionando ⌘ +, y en Avanzado comprobación de pestañas "Mostrar el menú Desarrollar en la barra de menú").

Sintaxis de Foreach Loop en JavaScript

formación.foreach (función (valor, índice, arr), este valor)

Reemplace la formación con el nombre real de tu matriz.

Parámetros:

  • valor: Requerido; Almacena el valor del elemento actual.
  • Índice: Opcional; Almacena el índice del elemento actual de la matriz.
  • arrugado: Opcional; Contiene el objeto de matriz que contiene el elemento actual.
  • este valor: Opcional; Este parámetro se usa como este valor de la función. indefinido se usa como predeterminado este valor si este parámetro no se da.

indefinido es el valor de retorno de para cada método.

Cómo usar un bucle foreach en javascrip

Ahora usaremos el para cada bucle para emitir cada elemento de una matriz llamada números en la consola como ejemplo:

números var = [1, 2, 3, 4, 5, 6];
números.foreach (función (valor)

consola.log (valor);
)

En el ejemplo dado anteriormente, primero, declaramos una matriz llamada números y lo asignó seis elementos. Entonces usamos el para cada bucle para recorrer cada elemento presente en la matriz. Luego declaramos y definimos una función dentro de la para cada bucle que imprime el valor del elemento en la iteración actual del bucle en la consola.

También podemos declarar y definir la función fuera del bucle y simplemente llamar a la función desde el cuerpo del bucle:

números var = [1, 2, 3, 4, 5, 6];
números.foreach (PR);
función PR (valor)

consola.log (valor);

El para cada El bucle no se ejecuta para los elementos vacíos de la matriz. Si agregamos otro elemento a la matriz como se mencionó anteriormente usando el formación.longitud propiedad y ejecutar el programa nuevamente, la salida seguirá siendo la misma:

números var = [1, 2, 3, 4, 5, 6];
números.longitud = 7;
consola.log ("La longitud de la matriz es" + números.longitud);
números.foreach (PR);
función PR (valor)

consola.log (valor);

Ahora intentaremos realizar diferentes acciones en los elementos de la matriz. Primero, intentemos escribir una función que imprima el cuadrado de cada elemento de la matriz en la consola:

números var = [1, 2, 3, 4, 5, 6];
números.foreach (PR);
función PR (valor)

Let Square = Value * Value;
consola.log (cuadrado);

Ahora intentemos generar la suma de todos los elementos de la matriz a la consola:

números var = [1, 2, 3, 4, 5, 6];
Sum = 0;
números.foreach (PR);
función PR (valor)

sum = suma + valor;

consola.log (suma);

Conclusión

El bucle foreach es una declaración de flujo de control que se utiliza para recorrer elementos en una colección. Resulta útil cuando necesitamos realizar diferentes acciones en cada elemento del bucle individualmente.

En esta publicación, tomamos el para cada bucle. Aprendimos qué es y cómo usarlo. Además, también lo comparamos con el más común para un bucle.