Menu
Coddy logo textTech

Il metodo Map

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

Il metodo map() crea un nuovo array con i risultati della chiamata di una funzione fornita su ogni elemento dell’array chiamante. Trasforma ogni elemento e restituisce un nuovo array della stessa lunghezza.

Sintassi di base:

let newArray = arr.map(function(currentValue, index, array) {
    // restituisci l'elemento per newArray
});

Ecco un semplice esempio:

const numbers = [1, 2, 3, 4];
const doubled = numbers.map((num) => {
	return num * 2;
});
console.log(doubled); // [2, 4, 6, 8]

Ecco lo stesso esempio con una sintassi più breve:

const numbers = [1, 2, 3, 4];
const doubled = numbers.map(num => num * 2);
console.log(doubled); // [2, 4, 6, 8]

Il metodo map() non modifica l’array originale. Restituisce sempre un nuovo array.

challenge icon

Sfida

Facile

Crea una funzione chiamata formatNames che accetta come argomento un array di nomi (stringhe). La funzione dovrebbe usare il metodo map() per trasformare ogni nome in modo che sia in formato titolo (la prima lettera di ogni parola maiuscola, le restanti minuscole). Restituisci il nuovo array di nomi formattati.

Provalo tu

function formatNames(names) {
    return names.map(name => {
        // Scrivi il tuo codice qui
    })
}
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