JavaScript forEach ()

In questo tutorial imparerai a conoscere il metodo JavaScript forEach () con l'aiuto di esempi.

Il forEach()metodo chiama una funzione e itera sugli elementi di un array. Il forEach()metodo può essere utilizzato anche su mappe e set.

JavaScript forEach

La sintassi del forEach()metodo è:

 array.forEach(function(currentValue, index, arr))

Qui,

  • function (currentValue, index, arr) - una funzione da eseguire per ogni elemento di un array
  • currentValue: il valore di un array
  • index (opzionale) - l'indice dell'elemento corrente

arr (opzionale) - l'array degli elementi correnti

forEach con Arrays

Il forEach()metodo viene utilizzato per iterare su un array. Per esempio,

 let students = ('John', 'Sara', 'Jack'); // using forEach students.forEach(myFunction); function myFunction(item) ( console.log(item); )

Produzione

 John Sara Jack

Nel programma precedente, il forEach()metodo accetta la myFunction()funzione che visualizza ogni elemento di un array di studenti.

Aggiornamento degli elementi dell'array

Come abbiamo visto nell'esempio precedente, il forEach()metodo viene utilizzato per iterare su un array, è abbastanza semplice aggiornare gli elementi dell'array. Per esempio,

 let students = ('John', 'Sara', 'Jack'); // using forEach students.forEach(myFunction); function myFunction(item, index, arr) ( // adding strings to the array elements arr(index) = 'Hello ' + item; ) console.log(students);

Produzione

 ("Hello John", "Hello Sara", "Hello Jack")

forEach con funzione freccia

È possibile utilizzare la funzione freccia con il forEach()metodo per scrivere un programma. Per esempio,

 // with arrow function and callback const students = ('John', 'Sara', 'Jack'); students.forEach(element => ( console.log(element); ));

Produzione

 John Sara Jack

ciclo for a forEach ()

Ecco un esempio di come possiamo scrivere un programma con forloop e con forEach().

Utilizzo del ciclo for

 const arrayItems = ('item1', 'item2', 'item3'); const copyItems = (); // using for loop for (let i = 0; i < arrayItems.length; i++) ( copyItems.push(arrayItems(i)); ) console.log(copyItems);

Produzione

 ("elemento1", "elemento2", "elemento3")

Utilizzo di forEach ()

 const arrayItems = ('item1', 'item2', 'item3'); const copyItems = (); // using forEach arrayItems.forEach(function(item)( copyItems.push(item); )) console.log(copyItems);

per … di con i set

È possibile scorrere gli elementi Set utilizzando il forEach()metodo. Per esempio,

 // define Set const set = new Set((1, 2, 3)); // looping through Set set.forEach(myFunction); function myFunction(item) ( console.log(item); )

Produzione

 1 2 3

forEach con Maps

È possibile scorrere gli elementi della mappa utilizzando il forEach()metodo. Per esempio,

 let map = new Map(); // inserting elements map.set('name', 'Jack'); map.set('age', '27'); // looping through Map map.forEach (myFunction); function myFunction(value, key) ( console.log(key + '- ' + value); )

Produzione

 nome- Jack età- 27 anni

Articoli interessanti...