Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission. Læs mere.

En ordbog er en datastruktur, som du kan bruge til at gemme data i din applikation. Du kan gemme data ved hjælp af et nøgle-værdi-par, som giver dig mulighed for at slå op og hente en bestemt værdi.

Når du har gemt data i en ordbog, kan du udføre andre handlinger, såsom at gentage hvert element. Du kan også kontrollere, om en vare findes, eller slette en vare, der ikke længere er nødvendig.

Sådan opretter du et ordbogsobjekt

En ordbog er en af de mange vigtige datastrukturer som du kan bruge til at gemme data. Du kan oprette ordbøger i C# og mange andre programmeringssprog. Du kan også oprette en tilsvarende hashmap-datastruktur i Java.

Der er ikke noget "ordbogs" nøgleord, som du kan bruge til at oprette et ordbogsobjekt i JavaScript. Du kan dog oprette en ordbog ved hjælp af et generisk objekt. Her er et eksempel på, hvordan du kan oprette en tom ordbog ved hjælp af nøgleordet "Objekt":

instagram viewer
lade ordbog = nyObjekt();

Du kan også oprette en tom ordbog ved hjælp af denne stenografisyntaks:

lade tomme ordbog = {};

Hvis du ønsker at initialisere ordbogen med værdier, kan du tilføje hver værdi i formatet "nøgle: værdi".

Ved at bruge eksemplet nedenfor kan du oprette en strengnøgle kaldet "Pidgey", og knytte den til en værdi. Værdien er et objekt med egenskaber for kæledyrets alder, farve og køn.

lade petDictionary = {
"Pidgey": { Alder: 0.5, Farve: "Grå", Køn: "Han" },
"Mokka": { Alder: 0.5, Farve: "Brun", Køn: "Kvinde" },
};

Nøgler er ikke begrænset til strengdatatyper. Du kan bruge andre datatyper såsom tal eller booleske værdier.

lade wcDictionary = { 
1: { Hold: "Argentina" },
2: { Hold: "Frankrig" },
};

lade dictBool = {
rigtigt: { Besked: "Bekræftet" },
falsk: { Besked: "Nægtet" },
};

Sådan tilføjer du værdier til ordbogsobjektet

Du kan tilføje nye elementer til en ordbog ved hjælp af dette format:

ordbog[ny_nøgle] = ny_værdi

New_key kan være en hvilken som helst gyldig nøgleværdi efter eget valg. Dette er nøglen, du vil bruge senere, når du vil have adgang til det specifikke emne i ordbogen. New_value kan være ethvert objekt eller værdi, som du vil knytte til nøglen.

Dette er et eksempel på, hvordan du kan tilføje et nyt element til en ordbog ved hjælp af nogle eksempelværdier:

petDictionary["Æbler"] = { Alder: 2, Farve: "Grøn", Køn: "Han" };

Ligesom ved initialisering kan du også bruge andre datatyper til at repræsentere nøglen:

wcDictionary[3] = { Hold: "Marokko" };

Sådan får du adgang til værdier baseret på en nøgle

Du kan få adgang til en værdi fra en ordbog ved at bruge dens nøgleværdi:

lade dictionaryValue = petDictionary["Mokka"];
konsol.log (ordbogVærdi);

Den returnerede værdi vil indeholde hele objektet eller værdien gemt for denne nøgle:

Sådan itererer du over hvert element i ordbogen

Du kan iterere over hvert element i ordbogen ved hjælp af Object.keys()-metoden. Objektet. Keys()-metoden returnerer et array, der indeholder alle de nøgler, der bruges i ordbogen:

konsol.log(Objekt.keys (petDictionary));

I din konsol skulle du så se et array, der indeholder alle ordbogens nøgler:

Du kan bruge listen over nøgler til at gå gennem hvert element i ordbogen og hente værdien for hver nøgle:

til (konst nøgle afObjekt.keys (petDictionary)) { 
konsol.log (tast + ": ");
konsol.log(petOrdbog[nøgle]);
};

Med følgende resultater i din konsol:

Sådan kontrollerer du, om der findes et element i ordbogen

Du kan kontrollere, om der findes en nøgle i ordbogen ved at bruge nøgleordet "i":

lade inDictionary = 'Mokka'i petOrdbog; // returnerer sand
lade notInDictionary = 'en'i petOrdbog; // returnerer falsk

Du kan også bruge metoden hasOwnProperty() til at kontrollere, om et element findes:

lade eksisterer = petDictionary.hasOwnProperty('Mokka'); // returnerer sand
lade doesNotExist = petDictionary.hasOwnProperty('en'); // returnerer falsk

Sådan sletter du en værdi fra ordbogen

Du kan indstille et element til null for at angive, at det ikke har nogen værdi:

petDictionary['Æbler'] = nul;

Denne genstand vil dog stadig være til stede i ordbogen. Hvis du vil fjerne varen helt, kan du slette den ved at bruge søgeordet "slet":

slette petDictionary['Æbler'];

Lagring af data i ordbøger i JavaScript

JavaScript har ikke førsteklasses understøttelse af ordbøger, men du kan bruge et almindeligt objekt til at gemme nøgle/værdi-par.

En ordbog er en meget kraftfuld datastruktur, som du kan bruge til at gemme og få adgang til data ved hjælp af nøgler. En ordbog er ikke det eneste sted, hvor du kan gemme data, så du kan udforske andre datastrukturer, der kunne passe bedre til din brug.