Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju. Čitaj više.

Rječnik je podatkovna struktura koju možete koristiti za pohranu podataka u svojoj aplikaciji. Možete pohraniti podatke pomoću para ključ-vrijednost, koji vam omogućuje traženje i dohvaćanje određene vrijednosti.

Nakon što pohranite podatke u rječnik, možete izvršiti druge radnje kao što je ponavljanje svake stavke. Također možete provjeriti postoji li stavka ili izbrisati stavku koja više nije potrebna.

Kako stvoriti objekt rječnika

Rječnik je jedan od mnoge važne strukture podataka koje možete koristiti za pohranu podataka. Možete stvarati rječnici u C# i mnogi drugi programski jezici. Također možete izraditi ekvivalentna hashmap struktura podataka u Javi.

Ne postoji ključna riječ "rječnik" koju možete koristiti za stvaranje objekta rječnika u JavaScriptu. Međutim, možete stvoriti rječnik pomoću generičkog objekta. Evo primjera kako možete stvoriti prazan rječnik pomoću ključne riječi "Object":

instagram viewer
neka rječnik = noviObjekt();

Također možete stvoriti prazan rječnik koristeći ovu skraćenu sintaksu:

neka prazanRječnik = {};

Ako želite inicijalizirati rječnik s vrijednostima, možete dodati svaku vrijednost u formatu "ključ: vrijednost".

Koristeći primjer u nastavku, možete stvoriti ključ niza pod nazivom "Pidgey" i pridružiti ga vrijednosti. Vrijednost je objekt sa svojstvima za dob, boju i spol ljubimca.

neka petDictionary = {
"Pidgey": { Dob: 0.5, Boja: "Siva", spol: "Muški" },
"Moka": { Dob: 0.5, Boja: "smeđa", spol: "Žena" },
};

Ključevi nisu ograničeni na vrste podataka niza. Možete koristiti druge vrste podataka kao što su brojevi ili Booleove vrijednosti.

neka wcDictionary = { 
1: { Tim: "Argentina" },
2: { Tim: "Francuska" },
};

neka dictBool = {
pravi: { Poruka: "Potvrđeno" },
lažno: { Poruka: "Odbijeno" },
};

Kako dodati vrijednosti objektu rječnika

Možete dodati nove stavke u rječnik koristeći ovaj format:

rječnik[novi_ključ] = nova_vrijednost

New_key može biti bilo koja važeća vrijednost ključa po vašem izboru. Ovo je ključ koji ćete koristiti kasnije kada želite pristupiti toj određenoj stavci u rječniku. New_value može biti bilo koji objekt ili vrijednost koju želite pridružiti ključu.

Ovo je primjer kako možete dodati novu stavku u rječnik pomoću nekih primjera vrijednosti:

ljubimacRječnik["jabuke"] = { Dob: 2, Boja: "zeleno", Spol: "Muški" };

Baš kao kod inicijalizacije, također možete koristiti druge vrste podataka za predstavljanje ključa:

wcDictionary[3] = { Tim: "Maroko" };

Kako pristupiti vrijednostima na temelju ključa

Možete pristupiti vrijednosti iz rječnika koristeći njegovu ključnu vrijednost:

neka dictionaryValue = petDictionary["Moka"];
konzola.log (vrijednost rječnika);

Vraćena vrijednost sadržavat će cijeli objekt ili vrijednost pohranjenu za taj ključ:

Kako ponavljati svaku stavku u rječniku

Možete iterirati po svakoj stavci u rječniku pomoću metode Object.keys(). Predmet. Metoda Keys() vraća niz koji sadrži sve ključeve korištene u rječniku:

konzola.log(Objekt.ključevi (petDictionary));

Na vašoj konzoli tada biste trebali vidjeti niz koji sadrži sve ključeve rječnika:

Možete koristiti popis ključeva za kretanje kroz svaku stavku u rječniku i dohvaćanje vrijednosti za svaki ključ:

za (konst ključ odObjekt.keys (petDictionary)) { 
konzola.log (tipka + ": ");
konzola.log(petDictionary[ključ]);
};

Sa sljedećim rezultatima u vašoj konzoli:

Kako provjeriti postoji li stavka u rječniku

Možete provjeriti postoji li ključ u rječniku pomoću ključne riječi "in":

neka uRječniku = 'Moka'u petDictionary; // vraća istinito
neka notInDictionary = 'a'u petDictionary; // vraća false

Također možete koristiti metodu hasOwnProperty() da provjerite postoji li stavka:

neka postoji = petDictionary.hasOwnProperty('Moka'); // vraća istinito
neka doesNotExist = petDictionary.hasOwnProperty('a'); // vraća false

Kako izbrisati vrijednost iz rječnika

Stavku možete postaviti na null da naznačite da nema vrijednost:

ljubimacRječnik['jabuke'] = ništavan;

Ta će stavka, međutim, i dalje biti prisutna u rječniku. Ako želite potpuno ukloniti stavku, možete je izbrisati koristeći ključnu riječ "delete":

izbrisati ljubimacRječnik['jabuke'];

Pohranjivanje podataka unutar rječnika u JavaScriptu

JavaScript nema prvoklasnu podršku za rječnike, ali možete koristiti običan objekt za pohranu parova ključ/vrijednost.

Rječnik je vrlo moćna podatkovna struktura koju možete koristiti za pohranu i pristup podacima pomoću ključeva. Rječnik nije jedino mjesto gdje možete pohraniti podatke, tako da možete istražiti druge strukture podataka koje bi mogle bolje odgovarati vašem slučaju upotrebe.