Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu. Čítaj viac.

Slovník je dátová štruktúra, ktorú môžete použiť na ukladanie dát vo vašej aplikácii. Údaje môžete ukladať pomocou páru kľúč – hodnota, ktorý vám umožňuje vyhľadať a získať konkrétnu hodnotu.

Po uložení údajov do slovníka môžete vykonávať ďalšie akcie, ako je napríklad opakovanie každej položky. Môžete tiež skontrolovať, či položka existuje, alebo odstrániť položku, ktorá už nie je potrebná.

Ako vytvoriť objekt slovníka

Slovník je jedným z množstvo dôležitých dátových štruktúr ktoré môžete použiť na ukladanie údajov. Môžete vytvárať slovníky v C# a mnoho ďalších programovacích jazykov. Môžete tiež vytvoriť ekvivalentná dátová štruktúra hashmap v jazyku Java.

Neexistuje žiadne kľúčové slovo „slovník“, ktoré môžete použiť na vytvorenie objektu slovníka v jazyku JavaScript. Môžete však vytvoriť slovník pomocou generického objektu. Tu je príklad, ako môžete vytvoriť prázdny slovník pomocou kľúčového slova „Object“:

instagram viewer
nech slovník = NovýObjekt();

Môžete tiež vytvoriť prázdny slovník pomocou tejto skrátenej syntaxe:

nech emptyDictionary = {};

Ak by ste chceli inicializovať slovník s hodnotami, môžete pridať každú hodnotu vo formáte "key: value".

Pomocou nižšie uvedeného príkladu môžete vytvoriť kľúč reťazca s názvom „Pidgey“ a priradiť ho k hodnote. Hodnota je objekt s vlastnosťami pre vek, farbu a pohlavie domáceho maznáčika.

nech petDictionary = {
"Pidgey": { Vek: 0.5, Farba: "šedá", Rod: "Muž" },
"Mocha": { Vek: 0.5, Farba: "hnedá", Rod: "Žena" },
};

Kľúče nie sú obmedzené na reťazcové dátové typy. Môžete použiť iné typy údajov, ako sú čísla alebo boolovské hodnoty.

nech wcDictionary = { 
1: { Tím: "Argentína" },
2: { Tím: "Francúzsko" },
};

nech dictBool = {
pravda: { Správa: "potvrdené" },
falošný: { Správa: "odmietnuté" },
};

Ako pridať hodnoty do objektu slovníka

Nové položky môžete do slovníka pridať pomocou tohto formátu:

slovník[nový_kľúč] = nová_hodnota

Nový_kľúč môže byť ľubovoľná platná hodnota kľúča podľa vášho výberu. Toto je kľúč, ktorý použijete neskôr, keď budete chcieť získať prístup k danej položke v slovníku. New_value môže byť akýkoľvek objekt alebo hodnota, ktorú chcete priradiť ku kľúču.

Toto je príklad, ako môžete pridať novú položku do slovníka pomocou niekoľkých vzorových hodnôt:

petSlovnik["jablká"] = { Vek: 2, Farba: "Zelená", rod: "Muž" };

Rovnako ako pri inicializácii môžete na reprezentáciu kľúča použiť aj iné typy údajov:

wcDictionary[3] = { Tím: "Maroko" };

Ako získať prístup k hodnotám na základe kľúča

K hodnote zo slovníka môžete pristupovať pomocou jej kľúčovej hodnoty:

nech dictionaryValue = petDictionary["Moka"];
konzoly.log (dictionaryValue);

Vrátená hodnota bude obsahovať celý objekt alebo hodnotu uloženú pre daný kľúč:

Ako opakovať každú položku v slovníku

Každú položku v slovníku môžete iterovať pomocou metódy Object.keys(). Objekt. Metóda Keys() vracia pole, ktoré obsahuje všetky kľúče použité v slovníku:

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

Vo vašej konzole by ste potom mali vidieť pole obsahujúce všetky kľúče slovníka:

Pomocou zoznamu kľúčov môžete prejsť cez každú položku v slovníku a získať hodnotu pre každý kľúč:

pre (konšt kľúč zObjekt.keys (petDictionary)) { 
konzoly.log (kláves + ": ");
konzoly.log(petSlovník[kľúč]);
};

S nasledujúcimi výsledkami vo vašej konzole:

Ako skontrolovať, či položka existuje v slovníku

Pomocou kľúčového slova „in“ môžete skontrolovať, či kľúč v slovníku existuje:

nech slovník = 'mokka'v petSlovník; // vráti true
nech notInDictionary = 'a'v petSlovník; // vráti false

Môžete tiež použiť metódu hasOwnProperty() na kontrolu, či položka existuje:

nech existuje = petDictionary.hasOwnProperty('mokka'); // vráti true
nech doesntExist = petDictionary.hasOwnProperty('a'); // vráti false

Ako odstrániť hodnotu zo slovníka

Položku môžete nastaviť na hodnotu null, čím označíte, že nemá žiadnu hodnotu:

petSlovnik['jablká'] = nulový;

Táto položka však bude stále prítomná v slovníku. Ak chcete položku úplne odstrániť, môžete ju odstrániť pomocou kľúčového slova „delete“:

vymazať petSlovnik['jablká'];

Ukladanie údajov do slovníkov v JavaScripte

JavaScript nemá prvotriednu podporu pre slovníky, ale na ukladanie párov kľúč/hodnota môžete použiť obyčajný objekt.

Slovník je veľmi výkonná dátová štruktúra, ktorú môžete použiť na ukladanie a prístup k údajom pomocou kľúčov. Slovník nie je jediným miestom, kde môžete ukladať údaje, takže môžete preskúmať ďalšie dátové štruktúry, ktoré by mohli lepšie vyhovovať vášmu prípadu použitia.