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.