Un dizionario è una struttura di dati che puoi utilizzare per archiviare i dati nella tua applicazione. È possibile archiviare i dati utilizzando una coppia chiave-valore, che consente di cercare e recuperare un valore specifico.
Dopo aver memorizzato i dati in un dizionario, puoi completare altre azioni come l'iterazione su ciascun elemento. Puoi anche verificare se un elemento esiste o eliminare un elemento che non è più necessario.
Come creare un oggetto dizionario
Un dizionario è uno di le numerose strutture dati importanti che puoi utilizzare per memorizzare i dati. Puoi creare dizionari in C# e molti altri linguaggi di programmazione. Puoi anche creare un file struttura dati hashmap equivalente in Java.
Non esiste una parola chiave "dizionario" che puoi utilizzare per creare un oggetto dizionario in JavaScript. Tuttavia, puoi creare un dizionario utilizzando un oggetto generico. Ecco un esempio di come creare un dizionario vuoto utilizzando la parola chiave "Oggetto":
permettere dizionario = nuovoOggetto();
Puoi anche creare un dizionario vuoto usando questa sintassi abbreviata:
permettere vuotoDizionario = {};
Se desideri inizializzare il dizionario con valori, puoi aggiungere ciascun valore nel formato "chiave: valore".
Usando l'esempio seguente, puoi creare una chiave stringa chiamata "Pidgey" e associarla a un valore. Il valore è un oggetto con proprietà relative all'età, al colore e al sesso dell'animale domestico.
permettere animaleDizionario = {
"Pidgey": { Età: 0.5, Colore: "Grigio", Genere: "Maschio" },
"Moka": { Età: 0.5, Colore: "Marrone", Genere: "Femmina" },
};
Le chiavi non sono limitate ai tipi di dati stringa. È possibile utilizzare altri tipi di dati come numeri o valori booleani.
permettere wcDizionario = {
1: { Squadra: "Argentina" },
2: { Squadra: "Francia" },
};
permettere dictBool = {
VERO: { Messaggio: "Confermato" },
falso: { Messaggio: "Negato" },
};
Come aggiungere valori all'oggetto dizionario
Puoi aggiungere nuovi elementi a un dizionario utilizzando questo formato:
dizionario[nuova_chiave] = nuovo_valore
Il new_key può essere qualsiasi valore di chiave valido di tua scelta. Questa è la chiave che utilizzerai in seguito quando vorrai accedere a quell'elemento specifico nel dizionario. Il nuovo_valore può essere qualsiasi oggetto o valore che desideri associare alla chiave.
Questo è un esempio di come puoi aggiungere un nuovo elemento a un dizionario utilizzando alcuni valori di esempio:
animaleDizionario["Mele"] = { Età: 2, Colore: "Verde", Genere: "Maschio" };
Proprio come durante l'inizializzazione, puoi anche utilizzare altri tipi di dati per rappresentare la chiave:
wcDizionario[3] = { Squadra: "Marocco" };
Come accedere ai valori in base a una chiave
Puoi accedere a un valore da un dizionario usando il suo valore chiave:
permettere dictionaryValue = petDictionary["Moka"];
consolare.log (valoredizionario);
Il valore restituito conterrà l'intero oggetto o valore memorizzato per quella chiave:
Come iterare su ogni elemento nel dizionario
Puoi scorrere ogni elemento nel dizionario usando il metodo Object.keys(). L'oggetto. Il metodo Keys() restituisce un array che contiene tutte le chiavi utilizzate nel dizionario:
consolare.tronco d'albero(Oggetto.keys (petDictionary));
Nella tua console, dovresti quindi vedere un array contenente tutte le chiavi del dizionario:
È possibile utilizzare l'elenco di chiavi per scorrere ogni elemento nel dizionario e recuperare il valore per ogni chiave:
per (cost chiave DiOggetto.keys (petDictionary)) {
consolare.log (tasto + ": ");
consolare.tronco d'albero(petDictionary[chiave]);
};
Con i seguenti risultati nella tua console:
Come verificare se un elemento esiste nel dizionario
Puoi controllare se esiste una chiave nel dizionario usando la parola chiave "in":
permettere inDizionario = 'Moka'In petDizionario; // restituisce true
permettere notInDictionary = 'UN'In petDizionario; // restituisce falso
Puoi anche utilizzare il metodo hasOwnProperty() per verificare se esiste un elemento:
permettere esiste = petDictionary.hasOwnProperty('Moka'); // restituisce true
permettere doesNotExist = petDictionary.hasOwnProperty('UN'); // restituisce falso
Come eliminare un valore dal dizionario
Puoi impostare un elemento su null per indicare che non ha valore:
animaleDizionario['Mele'] = nullo;
Quell'elemento, tuttavia, sarà ancora presente nel dizionario. Se desideri rimuovere del tutto l'elemento, puoi eliminarlo utilizzando la parola chiave "delete":
eliminare animaleDizionario['Mele'];
Memorizzazione di dati all'interno di dizionari in JavaScript
JavaScript non ha un supporto di prima classe per i dizionari, ma puoi utilizzare un semplice oggetto per memorizzare coppie chiave/valore.
Un dizionario è una struttura di dati molto potente che puoi utilizzare per archiviare e accedere ai dati utilizzando le chiavi. Un dizionario non è l'unico posto in cui puoi archiviare i dati, quindi puoi esplorare altre strutture di dati che potrebbero adattarsi meglio al tuo caso d'uso.