I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione. Per saperne di più.

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":

instagram viewer

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.