Slovar je podatkovna struktura, ki jo lahko uporabite za shranjevanje podatkov v vaši aplikaciji. Podatke lahko shranite s parom ključ-vrednost, ki vam omogoča iskanje in pridobivanje določene vrednosti.
Ko shranite podatke v slovar, lahko dokončate druga dejanja, kot je ponavljanje po vsakem elementu. Prav tako lahko preverite, ali element obstaja, ali izbrišete element, ki ga ne potrebujete več.
Kako ustvariti slovarski predmet
Slovar je eden od veliko pomembnih podatkovnih struktur ki jih lahko uporabite za shranjevanje podatkov. Lahko ustvarjate slovarji v C# in številni drugi programski jeziki. Ustvarite lahko tudi enakovredna podatkovna struktura hashmap v Javi.
Ne obstaja ključna beseda "slovar", ki bi jo lahko uporabili za ustvarjanje slovarskega predmeta v JavaScriptu. Vendar pa lahko ustvarite slovar z uporabo splošnega predmeta. Tukaj je primer, kako lahko ustvarite prazen slovar s ključno besedo "Object":
pustiti slovar = novoObjekt();
Ustvarite lahko tudi prazen slovar s to skrajšano sintakso:
pustiti praznislovar = {};
Če želite inicializirati slovar z vrednostmi, lahko vsako vrednost dodate v obliki "ključ: vrednost".
S spodnjim primerom lahko ustvarite ključ niza z imenom "Pidgey" in ga povežete z vrednostjo. Vrednost je predmet z lastnostmi glede na starost, barvo in spol ljubljenčka.
pustiti petDictionary = {
"Pidgey": { Starost: 0.5, barva: "Siva", spol: "moški" },
"moka": { Starost: 0.5, barva: "Rjav", spol: "ženska" },
};
Ključi niso omejeni na podatkovne vrste nizov. Uporabite lahko druge vrste podatkov, kot so števila ali logične vrednosti.
pustiti wcDictionary = {
1: { Ekipa: "Argentina" },
2: { Ekipa: "Francija" },
};
pustiti dictBool = {
prav: { Sporočilo: "Potrjen" },
lažno: { Sporočilo: "Zavrnjeno" },
};
Kako dodati vrednosti v slovarski predmet
Nove elemente lahko dodate v slovar s to obliko:
slovar[nov_ključ] = nova_vrednost
New_key je lahko katera koli veljavna vrednost ključa po vaši izbiri. To je ključ, ki ga boste uporabili pozneje, ko boste želeli dostopati do določenega elementa v slovarju. New_value je lahko kateri koli predmet ali vrednost, ki jo želite povezati s ključem.
To je primer, kako lahko dodate nov element v slovar z nekaj primeri vrednosti:
petDictionary["Jabolka"] = { Starost: 2, barva: "Zelena", Spol: "moški" };
Tako kot pri inicializaciji lahko za predstavitev ključa uporabite tudi druge vrste podatkov:
wcDictionary[3] = { Ekipa: "Maroko" };
Kako dostopati do vrednosti na podlagi ključa
Do vrednosti iz slovarja lahko dostopate z njeno ključno vrednostjo:
pustiti dictionaryValue = petDictionary["moka"];
konzola.log (slovarska vrednost);
Vrnjena vrednost bo vsebovala celoten predmet ali vrednost, shranjeno za ta ključ:
Kako ponoviti vsako postavko v slovarju
Z metodo Object.keys() lahko pregledate vsako postavko v slovarju. Predmet. Metoda Keys() vrne matriko, ki vsebuje vse ključe, uporabljene v slovarju:
konzola.log(Objekt.keys (petDictionary));
V vaši konzoli bi morali nato videti matriko, ki vsebuje vse ključe slovarja:
Seznam ključev lahko uporabite za brskanje po vsaki postavki v slovarju in pridobitev vrednosti za vsak ključ:
za (konst ključ odObjekt.keys (petDictionary)) {
konzola.log (tipka + ": ");
konzola.log(petDictionary[ključ]);
};
Z naslednjimi rezultati v vaši konzoli:
Kako preveriti, ali element obstaja v slovarju
Če ključ obstaja v slovarju, lahko preverite s ključno besedo "in":
pustiti inDictionary = 'Mocha'v petDictionary; // vrne true
pustiti notInDictionary = 'a'v petDictionary; // vrne false
Uporabite lahko tudi metodo hasOwnProperty(), da preverite, ali element obstaja:
pustiti obstaja = petDictionary.hasOwnProperty('Mocha'); // vrne true
pustiti doesNotExist = petDictionary.hasOwnProperty('a'); // vrne false
Kako izbrisati vrednost iz slovarja
Element lahko nastavite na ničelno, da označite, da nima vrednosti:
petDictionary['Jabolka'] = nič;
Ta element pa bo še vedno prisoten v slovarju. Če želite element v celoti odstraniti, ga lahko izbrišete s ključno besedo "delete":
izbrisati petDictionary['Jabolka'];
Shranjevanje podatkov znotraj slovarjev v JavaScriptu
JavaScript nima prvovrstne podpore za slovarje, lahko pa uporabite navaden predmet za shranjevanje parov ključ/vrednost.
Slovar je zelo zmogljiva podatkovna struktura, ki jo lahko uporabite za shranjevanje in dostop do podatkov s ključi. Slovar ni edino mesto, kjer lahko shranjujete podatke, zato lahko raziščete druge podatkovne strukture, ki bi lahko bolje ustrezale vašemu primeru uporabe.