Matriz de Javascript para cada ()

El método JavaScript Array forEach () ejecuta una función proporcionada para cada elemento de la matriz.

La sintaxis del forEach()método es:

 arr.forEach(callback(currentValue), thisArg)

Aquí, arr es una matriz.

Parámetros de forEach ()

El forEach()método incluye:

  • callback: la función que se ejecutará en cada elemento de la matriz. Toma en:
    • currentValue: el elemento actual que se pasa de la matriz.
  • thisArg (opcional): valor que se utilizará thisal ejecutar la devolución de llamada. Por defecto, lo es undefined.

Valor de retorno de forEach ()

  • Devoluciones undefined.

Notas :

  • forEach() no cambia la matriz original.
  • forEach()se ejecuta callbackuna vez para cada elemento de la matriz en orden.
  • forEach()no se ejecuta callbackpara elementos de matriz sin valores.

Ejemplo 1: Impresión del contenido de la matriz

 function printElements(element, index) ( console.log('Array Element ' + index + ': ' + element); ) const prices = (1800, 2000, 3000, , 5000, 500, 8000); // forEach does not execute for elements without values // in this case, it skips the third element as it is empty prices.forEach(printElements);

Salida

 Array Element 0: 1800 Array Element 1: 2000 Array Element 2: 3000 Array Element 4: 5000 Array Element 5: 500 Array Element 6: 8000

Ejemplo 2: uso de thisArg

 function Counter() ( this.count = 0; this.sum = 0; this.product = 1; ) Counter.prototype.execute = function (array) ( array.forEach((entry) => ( this.sum += entry; ++this.count; this.product *= entry; ), this) ) const obj = new Counter(); obj.execute((4, 1, , 45, 8)); console.log(obj.count); // 4 console.log(obj.sum); // 58 console.log(obj.product); // 1440

Salida

 4 58 1440

Aquí, podemos ver de nuevo que se forEachsalta el elemento vacío. thisArgse pasa como thisdentro de la definición del executemétodo del objeto Counter.

Lectura recomendada: mapa de matriz de JavaScript ()

Articulos interesantes...