Rešeno: ponovite slovar ts

Zadnja posodobitev: 09/11/2023

Ponavljanje po slovarju v TypeScriptu, strogo tipiziranem nadmnožici JavaScripta, je lahko praktična taktika pri manipuliranju s podatki ali reševanju programskih težav. S TypeScriptom lahko ustvarimo zapletene tipe, kar vodi do jasnejše in bolj samoumevne kode. V tem članku se bomo seznanili z metodologijo iteracije skozi slovar v TypeScriptu in razložili kodo po korakih za boljše razumevanje.

Če se odločimo za koncept, je slovar v TypeScript objekt, ki vsebuje pare ključ-vrednost. S slovarjem TypeScript lahko shranjujete in pridobivate vrednosti na podlagi njihovih ključev, kar je lahko koristno za manipulacijo podatkov in reševanje težav. Zdaj pa se poglobimo v postopek iteracije po slovarju.

 
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);
    }
}

Ta koda deluje tako, da najprej definira slovarski objekt s tremi pari ključ-vrednost. Nato uporabi zanko for za ponavljanje teh parov. Funkcija 'hasOwnProperty' se uporablja za zagotovitev, da so vključene samo lastnosti samega predmeta, ne lastnosti, podedovane iz verige prototipov.

Delo s knjižnicami in funkcijami TypeScript za takšne namene je iznajdljivo.

Metoda Object.keys

Uporabimo lahko metodo Object.keys, da dobimo matriko ključev, nato pa uporabimo for-zanko za ponavljanje te matrike.

 
Object.keys(dictionary).forEach(key => {
    let value = dictionary[key];
    console.log(key, value);
});

V tem izrezku je metoda Object.keys() uporabljena za pridobivanje niza naštevnih lastnosti. Ta metoda je bila predstavljena v ES5 in je podprta v vseh sodobnih brskalnikih. Vrne matriko lastnih našteljivih imen lastnosti danega objekta.

Uporaba vnosov in ForEach

Vnosi so še ena metoda za pridobivanje matrike z nizi v njej. Vsaka od teh notranjih matrik ima dva elementa: ključ in vrednost.

 
Object.entries(dictionary).forEach(([key, value]) => {
    console.log(key, value);
});

Ta uporablja metodo vnosov za pridobitev niza ključev in vrednosti objekta v parih, ki se nato ponovi z zanko forEach, v kateri je vsak par ključ-vrednost destrukturiran v dve spremenljivki, ključ in vrednost.

Delo s slovarskimi objekti in iteriranje skozi parne elemente je pogosta težava pri programiranju v Typescriptu . Z uporabo vgrajenih funkcij in temeljnih konstruktov jezika postane veliko preprostejše. Ne pozabite, da je vedno pomembno uporabiti pravo orodje za delo.

Podobni objav: