Iteracija preko rječnika u TypeScript-u, snažno otkucanom nadskupu JavaScripta, može biti praktična taktika u manipuliranju podacima ili rješavanju programskih problema. Sa TypeScript-om možemo kreirati složene tipove, što dovodi do jasnijeg, razumljivijeg koda. U ovom članku ćemo se upoznati s metodologijom iteracije kroz rječnik u TypeScript-u i objasniti kod u koracima radi boljeg razumijevanja.
S obzirom na koncept, rečnik u TypeScript-u je objekat koji sadrži parove ključ-vrednost. Možete koristiti TypeScript rječnik za pohranjivanje i preuzimanje vrijednosti na osnovu njihovih ključeva, što može biti korisno za manipulaciju podacima i rješavanje problema. Hajdemo sada detaljnije da prodremo u proceduru iteracije preko rečnika.
let dictionary = {
"key1": "value1",
"key2": "value2",
"key3": "value3"
};
for (let key in dictionary) {
if (dictionary.hasOwnProperty(key)) {
let value = dictionary[key];
console.log(key, value);
}
}
Ovaj kod radi tako što prvo definira objekt rječnika sa tri para ključ/vrijednost. Zatim koristi for petlju za ponavljanje tih parova. Funkcija 'hasOwnProperty' se koristi kako bi se osiguralo da su uključena samo svojstva samog objekta, a ne svojstva naslijeđena iz lanca prototipa.
Rad sa TypeScript bibliotekama i funkcionira za takve svrhe je snalažljiv.
Object.keys Metoda
Možemo koristiti metodu Object.keys da dobijemo niz ključeva, a zatim koristiti for-petlju za iteraciju preko tog niza.
Object.keys(dictionary).forEach(key => {
let value = dictionary[key];
console.log(key, value);
});
U ovom isječku, metoda Object.keys() se koristi za dobivanje niza svojstava koja se mogu nabrojati. Ova metoda je predstavljena u ES5 i podržana je u svim modernim pretraživačima. Vraća niz vlastitih nabrojivih imena datog objekta.
Korištenje Entries i ForEach
Entries je još jedan način da se dobije niz sa nizovima unutra. Svaki od ovih unutrašnjih nizova ima dvije stavke: ključ i vrijednost.
Object.entries(dictionary).forEach(([key, value]) => {
console.log(key, value);
});
Ovo koristi metodu unosa za dobivanje niza ključeva i vrijednosti objekta u parovima, koji se zatim ponavlja pomoću forEach petlje u kojoj se svaki par ključ-vrijednost destrukturira u dvije varijable, ključ i vrijednost.
Rad s objektima rječnika i ponavljanje kroz uparene elemente je uobičajen problem u Programiranje u strojopisu. Koristeći ugrađene funkcije i osnovne konstrukcije jezika, postaje mnogo jednostavnije. Zapamtite, uvijek se radi o korištenju pravog alata za posao.