Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti. Přečtěte si více.

Slovník je datová struktura, kterou můžete použít k ukládání dat ve vaší aplikaci. Data můžete ukládat pomocí páru klíč–hodnota, který vám umožňuje vyhledat a načíst konkrétní hodnotu.

Jakmile uložíte data do slovníku, můžete provádět další akce, jako je opakování každé položky. Můžete také zkontrolovat, zda položka existuje, nebo odstranit položku, která již není potřeba.

Jak vytvořit objekt slovníku

Slovník je jedním z mnoho důležitých datových struktur které můžete použít k ukládání dat. Můžete tvořit slovníky v C# a mnoho dalších programovacích jazyků. Můžete také vytvořit ekvivalentní datová struktura hashmap v Javě.

Neexistuje žádné klíčové slovo „slovník“, které můžete použít k vytvoření objektu slovníku v JavaScriptu. Můžete však vytvořit slovník pomocí obecného objektu. Zde je příklad toho, jak můžete vytvořit prázdný slovník pomocí klíčového slova „Object“:

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

Můžete také vytvořit prázdný slovník pomocí této zkrácené syntaxe:

nechat emptyDictionary = {};

Pokud byste chtěli inicializovat slovník s hodnotami, můžete každou hodnotu přidat ve formátu "klíč: hodnota".

Pomocí níže uvedeného příkladu můžete vytvořit řetězcový klíč s názvem „Pidgey“ a přiřadit jej k hodnotě. Hodnota je objekt s vlastnostmi pro věk, barvu a pohlaví zvířete.

nechat petDictionary = {
"Pidgey": { Stáří: 0.5, Barva: "Šedá", Rod: "Mužský" },
"Moka": { Stáří: 0.5, Barva: "Hnědý", Rod: "Ženský" },
};

Klíče nejsou omezeny na datové typy řetězců. Můžete použít jiné datové typy, jako jsou čísla nebo booleovské hodnoty.

nechat wcDictionary = { 
1: { tým: "Argentina" },
2: { tým: "Francie" },
};

nechat dictBool = {
skutečný: { Zpráva: "potvrzeno" },
Nepravdivé: { Zpráva: "odmítnuto" },
};

Jak přidat hodnoty do objektu slovníku

Nové položky můžete do slovníku přidat pomocí tohoto formátu:

slovník[nový_klíč] = nová_hodnota

Nový_klíč může být jakákoli platná hodnota klíče podle vašeho výběru. Toto je klíč, který později použijete, když budete chtít získat přístup ke konkrétní položce ve slovníku. New_value může být libovolný objekt nebo hodnota, kterou chcete ke klíči přidružit.

Toto je příklad toho, jak můžete přidat novou položku do slovníku pomocí několika příkladů hodnot:

domácí slovník["jablka"] = { Stáří: 2, Barva: "Zelená", Rod: "Mužský" };

Stejně jako při inicializaci můžete k reprezentaci klíče použít i jiné datové typy:

wcDictionary[3] = { tým: "Maroko" };

Jak získat přístup k hodnotám na základě klíče

K hodnotě ze slovníku můžete přistupovat pomocí hodnoty klíče:

nechat dictionaryValue = petDictionary["Moka"];
řídicí panel.log (dictionaryValue);

Vrácená hodnota bude obsahovat celý objekt nebo hodnotu uloženou pro daný klíč:

Jak iterovat přes každou položku ve slovníku

Každou položku ve slovníku můžete iterovat pomocí metody Object.keys(). Objekt. Metoda Keys() vrací pole, které obsahuje všechny klíče použité ve slovníku:

řídicí panel.log(Objekt.keys (petDictionary));

Ve vaší konzoli byste pak měli vidět pole obsahující všechny klíče slovníku:

Pomocí seznamu klíčů můžete procházet každou položku ve slovníku a načíst hodnotu pro každý klíč:

pro (konst klíč zObjekt.keys (petDictionary)) { 
řídicí panel.log (klávesa + ": ");
řídicí panel.log(petSlovník[klíč]);
};

S následujícími výsledky ve vaší konzoli:

Jak zkontrolovat, zda položka existuje ve slovníku

Zda klíč ve slovníku existuje, můžete zkontrolovat pomocí klíčového slova "in":

nechat slovník = 'Moka'v petSlovník; // vrací true
nechat notInDictionary = 'A'v petSlovník; // vrací false

Můžete také použít metodu hasOwnProperty() ke kontrole, zda položka existuje:

nechat existuje = petDictionary.hasOwnProperty('Moka'); // vrací true
nechat doesntExist = petDictionary.hasOwnProperty('A'); // vrací false

Jak odstranit hodnotu ze slovníku

Položku můžete nastavit na hodnotu null, abyste označili, že nemá žádnou hodnotu:

domácí slovník['jablka'] = nula;

Tato položka však bude stále přítomna ve slovníku. Pokud chcete položku úplně odstranit, můžete ji smazat pomocí klíčového slova „delete“:

vymazat domácí slovník['jablka'];

Ukládání dat do slovníků v JavaScriptu

JavaScript nemá prvotřídní podporu pro slovníky, ale k ukládání párů klíč/hodnota můžete použít prostý objekt.

Slovník je velmi výkonná datová struktura, kterou můžete použít k ukládání a přístupu k datům pomocí klíčů. Slovník není jediným místem, kde můžete ukládat data, takže můžete prozkoumat další datové struktury, které by mohly lépe vyhovovat vašemu případu použití.