Sõnastik on andmestruktuur, mida saate kasutada andmete salvestamiseks oma rakenduses. Andmeid saate salvestada võtme-väärtuste paari abil, mis võimaldab teil otsida ja tuua konkreetse väärtuse.
Kui olete andmed sõnastikku salvestanud, saate teha muid toiminguid, näiteks iga üksuse itereerimist. Samuti saate kontrollida, kas üksus on olemas, või kustutada üksuse, mida enam ei vajata.
Kuidas luua sõnastikuobjekti
Sõnastik on üks palju olulisi andmestruktuure mida saate andmete salvestamiseks kasutada. Saate luua sõnaraamatud C# keeles ja paljud teised programmeerimiskeeled. Samuti saate luua samaväärne hashmapi andmestruktuur Javas.
Puudub märksõna "sõnastik", mida saaksite kasutada JavaScriptis sõnastikuobjekti loomiseks. Sõnastiku saate siiski luua üldise objekti abil. Siin on näide selle kohta, kuidas saate märksõna "Objekt" abil luua tühja sõnaraamatu:
lase sõnastik = uusObjekt();
Samuti saate luua tühja sõnastiku, kasutades seda stenogrammi süntaksit:
lase emptyDictionary = {};
Kui soovite sõnastiku väärtustega lähtestada, saate iga väärtuse lisada vormingus "võti: väärtus".
Alloleva näite abil saate luua stringi võtme nimega "Pidgey" ja seostada selle väärtusega. Väärtus on objekt, millel on lemmiklooma vanuse, värvi ja soo omadused.
lase petDictionary = {
"Pidgey": { Vanus: 0.5, Värv: "Hall", Sugu: "Mees" },
"Mocha": { Vanus: 0.5, Värv: "pruun", Sugu: "Naine" },
};
Võtmed ei ole piiratud stringi andmetüüpidega. Saate kasutada muid andmetüüpe, näiteks numbreid või tõeväärtusi.
lase wcDictionary = {
1: { Meeskond: "Argentiina" },
2: { Meeskond: "Prantsusmaa" },
};
lase dictBool = {
tõsi: { Sõnum: "Kinnitatud" },
vale: { Sõnum: "Keelatud" },
};
Kuidas lisada sõnastikuobjektile väärtusi
Saate lisada sõnastikku uusi üksusi, kasutades järgmist vormingut:
sõnastik[uus_võti] = uus_väärtus
Uus_võti võib olla mis tahes teie valitud kehtiv võtmeväärtus. See on võti, mida kasutate hiljem, kui soovite sellele konkreetsele sõnastiku üksusele juurde pääseda. Uus_väärtus võib olla mis tahes objekt või väärtus, mida soovite võtmega seostada.
See on näide selle kohta, kuidas saate mõne näidisväärtuse abil sõnaraamatusse uue üksuse lisada:
lemmikloomade sõnastik["Õunad"] = { Vanus: 2, Värv: "Roheline", Sugu: "Mees" };
Nii nagu initsialiseerimisel, saate võtme esindamiseks kasutada ka muid andmetüüpe:
wcsõnastik[3] = { Meeskond: "Maroko" };
Kuidas võtme alusel väärtustele juurde pääseda
Väärtusele pääsete juurde sõnastikust, kasutades selle võtmeväärtust:
lase dictionaryValue = petDictionary["Mocha"];
konsool.log (dictionaryValue);
Tagastatud väärtus sisaldab kogu selle võtme jaoks salvestatud objekti või väärtust:
Kuidas sõnastiku iga üksuse üle korrata
Saate itereerida sõnastiku iga üksuse üle, kasutades meetodit Object.keys(). Objekt. Meetod Keys() tagastab massiivi, mis sisaldab kõiki sõnastikus kasutatud võtmeid:
konsool.log(Objekt.keys (lemmiksõnaraamat));
Seejärel peaksite oma konsoolis nägema massiivi, mis sisaldab kõiki sõnastiku võtmeid:
Saate kasutada klahvide loendit, et liikuda läbi sõnastiku iga üksuse ja hankida iga võtme väärtus.
jaoks (konst võti kohtaObjekt.keys (lemmiksõnaraamat)) {
konsool.log (klahv + ": ");
konsool.log(lemmikloomade sõnastik[võti]);
};
Teie konsoolis on järgmised tulemused:
Kuidas kontrollida, kas üksus on sõnastikus olemas
Saate kontrollida, kas võti on sõnastikus olemas, kasutades märksõna "in":
lase sõnastik = "Mocha"sisse lemmikloomade sõnastik; // tagastab tõene
lase notInDictionary = 'a'sisse lemmikloomade sõnastik; // tagastab vale
Üksuse olemasolu kontrollimiseks saate kasutada ka meetodit hasOwnProperty().
lase eksisteerib = petDictionary.hasOwnProperty("Mocha"); // tagastab tõene
lase doesnNotExist = petDictionary.hasOwnProperty('a'); // tagastab vale
Kuidas sõnaraamatust väärtust kustutada
Saate määrata üksuse nulliks, et näidata, et sellel pole väärtust:
lemmikloomade sõnastik['õunad'] = null;
See üksus on aga sõnastikus endiselt olemas. Kui soovite üksuse täielikult eemaldada, saate selle kustutada märksõnaga "kustuta":
kustutada lemmikloomade sõnastik['õunad'];
Andmete salvestamine sõnaraamatutesse JavaScriptis
JavaScriptil pole sõnaraamatute jaoks esmaklassilist tuge, kuid võtme/väärtuse paaride salvestamiseks saate kasutada tavalist objekti.
Sõnastik on väga võimas andmestruktuur, mida saate kasutada võtmete abil andmete salvestamiseks ja neile juurde pääsemiseks. Sõnastik ei ole ainus koht, kus saate andmeid salvestada, nii et saate uurida teisi andmestruktuure, mis võiksid teie kasutusjuhtumile paremini sobida.