En ordbok er en datastruktur som du kan bruke til å lagre data i applikasjonen din. Du kan lagre data ved å bruke et nøkkel-verdi-par, som lar deg slå opp og hente en bestemt verdi.
Når du har lagret data i en ordbok, kan du fullføre andre handlinger som å iterere over hvert element. Du kan også sjekke om en vare eksisterer, eller slette en vare som ikke lenger er nødvendig.
Hvordan lage et ordbokobjekt
En ordbok er en av de mange viktige datastrukturene som du kan bruke til å lagre data. Du kan lage ordbøker i C# og mange andre programmeringsspråk. Du kan også opprette en tilsvarende hashmap-datastruktur i Java.
Det er ikke noe "ordbok" nøkkelord som du kan bruke til å lage et ordbokobjekt i JavaScript. Du kan imidlertid lage en ordbok ved å bruke et generisk objekt. Her er et eksempel på hvordan du kan lage en tom ordbok ved å bruke søkeordet "Objekt":
la ordbok = nyGjenstand();
Du kan også lage en tom ordbok ved å bruke denne stenografisyntaksen:
la tomme ordbok = {};
Hvis du ønsker å initialisere ordboken med verdier, kan du legge til hver verdi i formatet "nøkkel: verdi".
Ved å bruke eksemplet nedenfor kan du lage en strengnøkkel kalt "Pidgey", og assosiere den med en verdi. Verdien er et objekt med egenskaper for kjæledyrets alder, farge og kjønn.
la petDictionary = {
"Pidgey": { Alder: 0.5, Farge: "Grå", Kjønn: "Mann" },
"Mokka": { Alder: 0.5, Farge: "Brun", Kjønn: "Hunn" },
};
Nøkler er ikke begrenset til strengdatatyper. Du kan bruke andre datatyper som tall eller boolske verdier.
la wcDictionary = {
1: { Team: "Argentina" },
2: { Team: "Frankrike" },
};
la dictBool = {
ekte: { Beskjed: "Bekreftet" },
falsk: { Beskjed: "Nektet" },
};
Hvordan legge til verdier til ordbokobjektet
Du kan legge til nye elementer i en ordbok ved å bruke dette formatet:
ordbok[ny_nøkkel] = ny_verdi
New_key kan være en hvilken som helst gyldig nøkkelverdi etter eget valg. Dette er nøkkelen du vil bruke senere når du vil ha tilgang til det spesifikke elementet i ordboken. New_value kan være et hvilket som helst objekt eller verdi som du vil knytte til nøkkelen.
Dette er et eksempel på hvordan du kan legge til et nytt element i en ordbok ved å bruke noen eksempelverdier:
petDictionary["epler"] = { Alder: 2, Farge: "Grønn", Kjønn: "Mann" };
Akkurat som ved initialisering kan du også bruke andre datatyper for å representere nøkkelen:
wcDictionary[3] = { Team: "Marokko" };
Hvordan få tilgang til verdier basert på en nøkkel
Du kan få tilgang til en verdi fra en ordbok ved å bruke nøkkelverdien:
la dictionaryValue = petDictionary["Mokka"];
konsoll.log (ordbokverdi);
Verdien som returneres vil inneholde hele objektet eller verdien som er lagret for den nøkkelen:
Hvordan iterere over hvert element i ordboken
Du kan iterere over hvert element i ordboken ved å bruke Object.keys()-metoden. Objektet. Keys()-metoden returnerer en matrise som inneholder alle nøklene som brukes i ordboken:
konsoll.Logg(Gjenstand.keys (petDictionary));
I konsollen din bør du da se en matrise som inneholder alle ordbokens nøkler:
Du kan bruke listen over nøkler til å gå gjennom hvert element i ordboken, og hente verdien for hver nøkkel:
til (konst nøkkel avGjenstand.keys (petDictionary)) {
konsoll.log (tast + ": ");
konsoll.Logg(petDictionary[nøkkel]);
};
Med følgende resultater i konsollen din:
Hvordan sjekke om et element finnes i ordboken
Du kan sjekke om det finnes en nøkkel i ordboken ved å bruke nøkkelordet "in":
la inDictionary = 'Mokka'i petDictionary; // returnerer sant
la notInDictionary = 'en'i petDictionary; // returnerer usant
Du kan også bruke hasOwnProperty()-metoden for å sjekke om et element eksisterer:
la exists = petDictionary.hasOwnProperty('Mokka'); // returnerer sant
la doesNotExist = petDictionary.hasOwnProperty('en'); // returnerer usant
Slik sletter du en verdi fra ordboken
Du kan sette et element til null for å indikere at det ikke har noen verdi:
petDictionary["epler"] = null;
Dette elementet vil imidlertid fortsatt være til stede i ordboken. Hvis du vil fjerne elementet helt, kan du slette det ved å bruke nøkkelordet "slett":
slette petDictionary["epler"];
Lagre data i ordbøker i JavaScript
JavaScript har ikke førsteklasses støtte for ordbøker, men du kan bruke et vanlig objekt til å lagre nøkkel/verdi-par.
En ordbok er en veldig kraftig datastruktur som du kan bruke til å lagre og få tilgang til data ved hjelp av nøkler. En ordbok er ikke det eneste stedet hvor du kan lagre data, så du kan utforske andre datastrukturer som kan passe bedre til ditt bruk.