English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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
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‹/›
Los números en la tabla especifican la primera versión del navegador que admite completamente el método forEach():
Método | |||||
forEach() | es | 1.5 | es | es | 9 |
Parámetros | Descripción |
---|---|
callback | La función que se ejecuta para cada elemento del arreglo. Parámetros de la función:
|
thisArg | (opcional) Ejecutarretroalimentaciónse utiliza comoEsteObjeto |
Valor de retorno: | No definido |
---|---|
Versión de JavaScript: | ECMAScript 5 |
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‹/›