English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Método forEach() del arreglo JavaScript

 Objeto de Array de JavaScript

forEach()El método ejecuta una vez para cada elemento del arreglo el función proporcionada (función de retroalimentación).

Además de lanzar una excepción, no hay otra manera de detener o interrumpirforEach()bucle.

Si desea detenerlo anticipadamente, puede hacerlo de la siguiente manera:

  • bucle simple

  • unfor......ofBucle

Sintaxis:

array.forEach(callback, thisArg)
var fruits = ["Apple", "Mango", "Banana", "Orange"];
var result = document.getElementById("result");
fruits.forEach(function(element) {
    result.innerHTML += element + "<br>";
});
Prueba para ver‹/›

Compatibilidad del navegador

Los números en la tabla especifican la primera versión del navegador que admite completamente el método forEach():

Método
forEach()es1.5eses9

Valor del parámetro

ParámetrosDescripción
callback
La función que se ejecuta para cada elemento del arreglo.
Parámetros de la función:
  • currentValue(obligatorio)-El elemento actual que se está procesando en el arreglo

  • index(opcional)-El índice del elemento actual que se está procesando en el arreglo

  • array(opcional)- se llamóforEachArreglo

thisArg(opcional) Ejecutarretroalimentaciónse utiliza comoEsteObjeto

Detalles técnicos

Valor de retorno:No definido
Versión de JavaScript:ECMAScript 5

más ejemplos

La función de retroalimentación puede contener hasta3un parámetro:

var fruits = ["Apple", "Mango", "Banana", "Orange"];
var result = document.getElementById("result");
fruits.forEach(function(element, index, array) {
    result.innerHTML += index + : "" + element + "<br>";
});
Prueba para ver‹/›

Obtener la suma total de todos los valores del array:

var nums = [2, 5, 10, 5, 10, 28];
var sum = 0;
nums.forEach(function(element) {
    sum += element;
});
document.getElementById("result").innerHTML = sum;
Prueba para ver‹/›

Obtener el promedio de los valores del array:

var nums = [2, 5, 10, 5, 10, 28];
var sum = 0;
nums.forEach(function(element) {
    sum += element;
});
document.getElementById("result").innerHTML = sum / nums.length;
Prueba para ver‹/›

Convertir el bucle forEach en un bucle for:

var nums = [2, 5, 10, 5, 10, 28];
var sum = 0;
for (let i = 0; i < nums.length;++) {
    sum = sum + nums[i];
});
document.getElementById("result").innerHTML = sum;
Prueba para ver‹/›

 Objeto de Array de JavaScript