English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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
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‹/›
I numeri nella tabella indicano la prima versione del browser che supporta completamente il metodo forEach():
Metodo | |||||
forEach() | È | 1.5 | È | È | 9 |
Parametro | Descrizione |
---|---|
callback | Funzione eseguita per ogni elemento dell'array. Parametri della funzione:
|
thisArg | (opzionale) Eseguicallbackè utilizzato comeQuestoOggetto |
Valore di ritorno: | Non definito |
---|---|
Versione di JavaScript: | ECMAScript 5 |
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‹/›