🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Map in Javascript

Codegrind Team•Jul 22 2023

In questa lezione, esploreremo il concetto di “Map” in JavaScript. I Map sono strutture dati che consentono di associare chiavi a valori. Vedremo come creare, manipolare e utilizzare Map per organizzare dati in modo efficiente.

Creazione di un Map

I Map possono essere creati utilizzando il costruttore Map() senza argomenti.

let userMap = new Map();
userMap.set("alice", "Developer");
userMap.set("bob", "Designer");
userMap.set("carol", "Manager");

Differenza tra Map e Oggetti

A differenza degli oggetti JavaScript, i Map consentono l’utilizzo di qualsiasi tipo di chiave, compresi gli oggetti. Inoltre, i Map mantengono l’ordine di inserimento delle chiavi, mentre gli oggetti non lo fanno.

Aggiunta e Rimozione Elementi

Puoi aggiungere elementi a un Map utilizzando il metodo set() e rimuoverli con il metodo delete().

userMap.set("dave", "Engineer"); // Aggiunta dell'elemento "dave"
userMap.delete("bob"); // Rimozione dell'elemento "bob"

Ottenere Valori da un Map

Puoi ottenere il valore associato a una chiave utilizzando il metodo get().

let aliceJob = userMap.get("alice"); // "Developer"

Verifica Chiave

Puoi verificare se una chiave è presente in un Map utilizzando il metodo has().

let hasCarol = userMap.has("carol"); // true
let hasEve = userMap.has("eve"); // false

Iterare in un Map

Puoi utilizzare cicli for...of per iterare attraverso le coppie chiave-valore di un Map.

for (let [name, job] of userMap) {
  console.log(`${name} lavora come ${job}`);
}

Dimensione di un Map

La proprietĂ  size restituisce la quantitĂ  di coppie chiave-valore in un Map.

let size = userMap.size; // 3

Conversione da Array e Map

Puoi convertire un Map in un array di array utilizzando l’operatore spread ....

let userArray = [...userMap]; // Converte Map in Array di array

Uso Comune di Map

I Map sono spesso utilizzati per memorizzare dati associativi complessi.

let productDetails = new Map();
productDetails.set("product1", { name: "Phone", price: 499 });
productDetails.set("product2", { name: "Laptop", price: 999 });

Conclusioni

I Map in JavaScript sono uno strumento potente per associare chiavi a valori e organizzare dati in modo efficiente. A differenza degli oggetti, i Map offrono maggiore flessibilità nella scelta delle chiavi e mantengono l’ordine di inserimento. Ora che hai familiarità con i concetti di base dei Map, puoi utilizzarli per semplificare la gestione dei dati nelle tue applicazioni JavaScript.