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

Metodo forEach() dell'array JavaScript

 Oggetto array JavaScript

forEach()Il metodo esegue una volta per ogni elemento dell'array il funzione fornita (funzione di callback).

Oltre a lanciare un'eccezione, non ci sono altri metodi per fermare o interrompereforEach()Ciclo.

Se si desidera interrompere anticipatamente, è possibile farlo utilizzando il seguente metodo:

  • ciclo semplice

  • Unfor......ofCiclo

Sintassi:

array.forEach(callback, thisArg)
var fruits = [\"Apple\", \"Mango\", \"Banana\", \"Orange\"];
var result = document.getElementById("result");
fruits.forEach(function(element) {
    result.innerHTML += element + \
});
Prova a vedere‹/›

Compatibilità del browser

I numeri nella tabella indicano la prima versione del browser che supporta completamente il metodo forEach():

Metodo
forEach()È1.5ÈÈ9

Valore del parametro

ParametroDescrizione
callback
Funzione eseguita per ogni elemento dell'array.
Parametri della funzione:
  • currentValue(obbligatorio) - Elemento corrente nell'array

  • index(opzionale) - Indice dell'elemento corrente nell'array

  • array(opzionale) - ChiamatoforEachArray

thisArg(opzionale) Eseguicallbackè utilizzato comeQuestoOggetto

Dettagli tecnici

Valore di ritorno:Non definito
Versione di JavaScript:ECMAScript 5

Più esempi

La funzione di callback può contenere fino a 3 parametri:

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

Ottieni la somma di tutti i valori dell'array:

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

Ottieni la media dei valori dell'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;
Prova a vedere‹/›

Converti il ciclo forEach in un ciclo for:

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

 Oggetto array JavaScript