Il metodo forEach

Il metodo forEach permette di iterare sequenzialmente tutti gli elementi di un array. Il metodo riceve come parametro una funzione, che verrà eseguita per ogni elemento dell'array.

A questa funzione possono essere passati tre parametri. Se questi parametri sono presenti (non sono obbligatori), nel primo andrà automaticamente l'elemento dell'array, nel secondo andrà il suo numero nell'array (indice), e nel terzo - l'array stesso.

Sintassi

javascriptarray.forEach(function(elemento, indice, array) {
  codice, che verrà eseguito per tutti gli elementi
});

Esempio

Visualizziamo gli elementi dell'array nella console:

javascriptlet arr = [1, 2, 3, 4, 5];

arr.forEach(function(elem) {
  console.log(elem);
});

Esempio

Visualizziamo gli elementi e i loro numeri d'ordine nella console:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];

arr.forEach(function(elem, ind) {
  console.log(elem, ind);
});

Esempio

Troviamo la somma degli elementi dell'array:

javascriptlet arr = [1, 2, 3, 4, 5];
let sum = 0;

arr.forEach(function(elem) {
  sum += elem;
});

console.log(sum);

Risultato dell'esecuzione del codice:

javascript15

Vedi anche

  • il metodo map,
    che permette anche di applicare una funzione a ogni elemento dell'array
  • il metodo filter,
    che permette di filtrare gli elementi dell'array
  • i metodi some e every,
    che eseguono un controllo sull'array
  • i metodi reduce e reduceRight,
    che riducono l'array a un singolo valore