Menu
Coddy logo textTech

ForEach e Map sono uguali?

Fa parte della sezione Logica e flusso del percorso JavaScript di Coddy. Lezione 56 di 65.

Sebbene forEach() e map() siano entrambi metodi degli array usati per iterare, hanno scopi diversi e comportamenti distinti:

forEach():

  • Esegue una funzione fornita una volta per ogni elemento dell'array.
  • Non crea un nuovo array.
  • Restituisce undefined.
  • Non può essere concatenato con altri metodi degli array.

map():

  • Crea un nuovo array con i risultati della chiamata di una funzione fornita su ogni elemento dell'array.
  • Restituisce un nuovo array della stessa lunghezza dell'originale.
  • Può essere concatenato con altri metodi degli array.

Esempio:

const numbers = [1, 2, 3, 4];

// forEach
numbers.forEach(num => console.log(num * 2));
// Stampa: 2, 4, 6, 8
// Restituisce: undefined
// map
const doubled = numbers.map(num => num * 2);
console.log(doubled);
// Output: [2, 4, 6, 8]
// Restituisce: un nuovo array [2, 4, 6, 8]

Usa forEach() quando vuoi eseguire un'operazione su ogni elemento senza creare un nuovo array. Usa map() quando vuoi trasformare ogni elemento e creare un nuovo array con i risultati.

Provalo tu

Questa lezione non include una sfida di codice.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore JavaScript online