In questa lezione parleremo del metodo map in JavaScript, utilizzato con gli array. Questo metodo crea un nuovo array con i risultati della chiamata di una funzione per ciascun elemento dell'array di partenza.

La sintassi è la seguente: nomearray.map(function)

Dove function può essere una funzione già esistente come ad esempio la funzione valore assoluto: Math.abs. Oppure può anche essere una funzione definita dall'utente.

Il metodo restituisce un nuovo array.

JavaScript base

Da zero ad eroe

Entra nel mondo della programmazione web: variabili, funzioni, array, DOM, eventi. Con esercizi pratici e progetti coinvolgenti.

  • 8 ore di corso registrato
  • Più di 50 algoritmi risolti passo passo
  • Livello base — da zero ad eroe
  • 100% online, fruibile quando vuoi

Inoltre si può indicare un valore opzionale nomearray.map(function, thisValue) che indica il valore da passare alla funzione da utilizzare come valore this. Altrimenti il valore passato sarà undefined.

Facciamo degli esempi d'utilizzo del metodo map().

map JavaScript - primo esempio

Applichiamo la funzione cubo a tutti gli elementi di un array.

In questo primo esempio creiamo innanzitutto un array di numeri.

Quindi implementiamo una funzione cubo che restituisce semplicemente il cubo di un numero. Dopo vogliamo applicarla a tutti gli elementi dell'array. Bene possiamo utilizzare proprio il metodo map sull'array di partenza.

Il risultato sarà un nuovo array dove ciascun elemento è stato elevato alla terza.

Ecco il semplice codice di esempio:



let numeri = [5,4,3,2,6,12];

function cubo(n) {
  return n * n * n;
}

let cuboNumeri = numeri.map(cubo);
console.log(cuboNumeri);

Per semplicità visualizziamo il risultato sempre nella console del browser.

map JavaScript - secondo esempio

Trasformare un array di numeri in un array di stringhe con la parola pari o dispari.

In questo secondo esempio prendiamo un array di numeri.

Poi realizziamo una funzione che verifichi se un numero è pari oppure dispari. Se è pari facciamo ritornare la parola pari, se invece è dispari la parola dispari.

Copertina: 50 Algoritmi per imparare JavaScript
📚 Consigliato per te

50 Algoritmi per imparare JavaScript

Una guida step by step per imparare JavaScript con esercizi svolti.

Vedi su Amazon

Dunque applichiamo con il metodo map questa funzione a ciascun elemento dell'array. Come risultato avremo un array dove al posto dei numeri comparirà il valore pari o dispari.

Ecco il codice completo dell'esempio che illustra il funzionamento del metodo map in JavaScript.



let numeri = [5,4,3,2,6,12];
console.log(numeri);

function pariDispari(n) {
  if (n % 2 == 0) {
    return 'pari';
  }
  return 'dispari';
}

let arrayStringa = numeri.map(pariDispari);
console.log(arrayStringa);

Al solito visualizziamo nella console l'array modificato.

Questi sono solo alcuni semplici esempi d'utilizzo del metodo map in JavaScript, più avanti vedremo altri campi di applicazione.

Alcuni link utili

Indice tutorial JavaScript

Introduzione al tutorial JavaScript

Il linguaggio JavaScript

Come utilizzare JavaScript alert

Utilizzare JavaScript prompt

Variabili in JavaScript

Gioco indovina numero in JavaScript

Gioco della morra cinese in JavaScript

Semplice quiz utilizzando gli array

Come realizzare il gioco dei dadi online

🐍

Vuoi imparare Python da zero?

Scarica la guida gratuita Python in 10 giorni: 10 lezioni pratiche con esempi ed esercizi, direttamente nella tua email.

📥 Scarica gratis il PDF →