Riješeno: ponavljanje rječnika ts

Posljednje ažuriranje: 09/11/2023

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.

Slični postovi: