Vārdnīca ir datu struktūra, ko varat izmantot datu glabāšanai savā lietojumprogrammā. Varat saglabāt datus, izmantojot atslēgu un vērtību pāri, kas ļauj meklēt un izgūt noteiktu vērtību.
Kad esat saglabājis datus vārdnīcā, varat veikt citas darbības, piemēram, atkārtot katru vienumu. Varat arī pārbaudīt, vai vienums pastāv, vai izdzēst vienumu, kas vairs nav vajadzīgs.
Kā izveidot vārdnīcas objektu
Vārdnīca ir viena no daudzas svarīgas datu struktūras ko varat izmantot datu glabāšanai. Jūs varat izveidot vārdnīcas C# valodā un daudzas citas programmēšanas valodas. Varat arī izveidot ekvivalenta hashmap datu struktūra Java.
Nav neviena "vārdnīcas" atslēgvārda, ko varat izmantot, lai izveidotu vārdnīcas objektu JavaScript. Tomēr jūs varat izveidot vārdnīcu, izmantojot vispārīgu objektu. Tālāk ir sniegts piemērs tam, kā varat izveidot tukšu vārdnīcu, izmantojot atslēgvārdu "Objekts".
ļaut vārdnīca = jaunsObjekts();
Varat arī izveidot tukšu vārdnīcu, izmantojot šo saīsināto sintaksi:
ļaut emptyDictionary = {};
Ja vēlaties inicializēt vārdnīcu ar vērtībām, varat pievienot katru vērtību formātā "key: value".
Izmantojot tālāk redzamo piemēru, varat izveidot virknes atslēgu ar nosaukumu "Pidgey" un saistīt to ar vērtību. Vērtība ir objekts ar mājdzīvnieka vecuma, krāsas un dzimuma īpašībām.
ļaut petDictionary = {
"Pidgey": { Vecums: 0.5, Krāsa: "Pelēks", Dzimums: "Vīrietis" },
"Moča": { Vecums: 0.5, Krāsa: "Brūns", Dzimums: "sieviete" },
};
Atslēgas nav ierobežotas ar virkņu datu tipiem. Varat izmantot citus datu veidus, piemēram, skaitļus vai Būla vērtības.
ļaut wcDictionary = {
1: { Komanda: "Argentīna" },
2: { Komanda: "Francija" },
};
ļaut dictBool = {
taisnība: { Ziņojums: "Apstiprināts" },
viltus: { Ziņojums: "liegts" },
};
Kā pievienot vērtības vārdnīcas objektam
Varat pievienot vārdnīcai jaunus vienumus, izmantojot šo formātu:
vārdnīca[jaunā_atslēga] = jauna_vērtība
New_key var būt jebkura derīga atslēgas vērtība pēc jūsu izvēles. Šī ir atslēga, kuru izmantosit vēlāk, kad vēlaties piekļūt konkrētajam vārdnīcas vienumam. Jaunā_vērtība var būt jebkurš objekts vai vērtība, ko vēlaties saistīt ar atslēgu.
Šis ir piemērs tam, kā vārdnīcai var pievienot jaunu vienumu, izmantojot dažas vērtības:
pet vārdnīca["Āboli"] = { Vecums: 2, Krāsa: "zaļš", Dzimums: "Vīrietis" };
Tāpat kā inicializējot, atslēgas attēlošanai varat izmantot arī citus datu tipus:
wcDictionary[3] = { Komanda: "Maroka" };
Kā piekļūt vērtībām, pamatojoties uz atslēgu
Varat piekļūt vērtībai no vārdnīcas, izmantojot tās atslēgas vērtību:
ļaut dictionaryValue = petDictionary["Moča"];
konsole.log (dictionaryValue);
Atgrieztā vērtība ietvers visu šai atslēgai saglabāto objektu vai vērtību:
Kā atkārtot katru vārdnīcas vienumu
Varat atkārtot katru vārdnīcas vienumu, izmantojot metodi Object.keys(). Objekts. Metode Keys() atgriež masīvu, kurā ir visas vārdnīcā izmantotās atslēgas:
konsole.log(Objekts.keys (petDictionary));
Pēc tam savā konsolē jums vajadzētu redzēt masīvu, kurā ir visas vārdnīcas atslēgas:
Varat izmantot taustiņu sarakstu, lai pārlūkotu katru vārdnīcas vienumu un izgūtu katras atslēgas vērtību:
priekš (konst taustiņu noObjekts.keys (petDictionary)) {
konsole.log (taustiņš + ": ");
konsole.log(pet vārdnīca[atslēga]);
};
Ar šādiem rezultātiem jūsu konsolē:
Kā pārbaudīt, vai vārdnīcā ir vienums
Varat pārbaudīt, vai vārdnīcā ir atslēga, izmantojot atslēgvārdu "in":
ļaut vārdnīca = "Mocha"iekšā pet vārdnīca; // atgriež patiesu
ļaut notInDictionary = "a"iekšā pet vārdnīca; // atgriež false
Varat arī izmantot metodi hasOwnProperty(), lai pārbaudītu, vai vienums pastāv:
ļaut eksistē = petDictionary.hasOwnProperty("Mocha"); // atgriež patiesu
ļaut doesnNotExist = petDictionary.hasOwnProperty("a"); // atgriež false
Kā izdzēst vērtību no vārdnīcas
Varat iestatīt vienumu uz nulli, lai norādītu, ka tam nav vērtības:
pet vārdnīca["Āboli"] = null;
Tomēr šis vienums joprojām būs atrodams vārdnīcā. Ja vēlaties noņemt vienumu pavisam, varat to izdzēst, izmantojot atslēgvārdu "dzēst":
dzēst pet vārdnīca["Āboli"];
Datu glabāšana vārdnīcās JavaScript
JavaScript nav pirmās klases atbalsta vārdnīcām, taču jūs varat izmantot vienkāršu objektu, lai saglabātu atslēgu/vērtību pārus.
Vārdnīca ir ļoti spēcīga datu struktūra, ko varat izmantot, lai saglabātu un piekļūtu datiem, izmantojot atslēgas. Vārdnīca nav vienīgā vieta, kur varat glabāt datus, tāpēc varat izpētīt citas datu struktūras, kas varētu labāk atbilst jūsu lietošanas gadījumam.