Atkārtošana vārdnīcā TypeScript — JavaScript superkopā, kas ir stingri drukāts — var būt praktiska taktika, manipulējot ar datiem vai risinot programmēšanas problēmas. Izmantojot TypeScript, mēs varam izveidot sarežģītus tipus, kas ļauj iegūt skaidrāku un pašsaprotamāku kodu. Šajā rakstā mēs iepazīsimies ar atkārtošanas metodiku, izmantojot TypeScript vārdnīcu, un izskaidrosim kodu, lai labāk saprastu.
Ievērojot šo koncepciju, TypeScript vārdnīca ir objekts, kurā ir atslēgu un vērtību pāri. Varat izmantot TypeScript vārdnīcu, lai saglabātu un izgūtu vērtības, pamatojoties uz to atslēgām, kas var būt noderīgas datu apstrādei un problēmu risināšanai. Tagad sīkāk iedziļināsimies vārdnīcas atkārtošanas procedūrā.
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);
}
}
Šis kods darbojas, vispirms definējot vārdnīcas objektu ar trim atslēgu un vērtību pāriem. Pēc tam tas izmanto for cilpu, lai atkārtotu šos pārus. Funkcija "hasOwnProperty" tiek izmantota, lai nodrošinātu, ka tiek iekļauti tikai paša objekta rekvizīti, nevis rekvizīti, kas mantoti no prototipa ķēdes.
Darbs ar TypeScript bibliotēkām un funkcijām šādiem mērķiem ir atjautīgs.
Object.keys metode
Mēs varam izmantot metodi Object.keys, lai iegūtu atslēgu masīvu, un pēc tam izmantot for-cilpu, lai atkārtotu šo masīvu.
Object.keys(dictionary).forEach(key => {
let value = dictionary[key];
console.log(key, value);
});
Šajā fragmentā metode Object.keys() tiek izmantota, lai iegūtu neskaitāmu rekvizītu masīvu. Šī metode tika ieviesta ES5 un tiek atbalstīta visās mūsdienu pārlūkprogrammās. Tas atgriež paša dotā objekta uzskaitāmo rekvizītu nosaukumu masīvu.
Izmantojot ierakstus un ForEach
Ieraksti ir vēl viena metode, kā iegūt masīvu ar masīviem. Katram no šiem iekšējiem masīviem ir divi vienumi: atslēga un vērtība.
Object.entries(dictionary).forEach(([key, value]) => {
console.log(key, value);
});
Tas izmanto ievades metodi, lai iegūtu objekta atslēgu un vērtību masīvu pa pāriem, kas pēc tam tiek atkārtots ar forEach cilpu, kurā katrs atslēgas vērtību pāris tiek destrukturēts divos mainīgajos, atslēgā un vērtībā.
Darbs ar vārdnīcas objektiem un atkārtota pāro elementu apstrāde ir bieži sastopama problēma Typescript programmēšanā . Izmantojot iebūvētās funkcijas un valodas pamatkonstrukcijas, tas kļūst daudz vienkāršāk. Atcerieties, ka vienmēr ir svarīgi izmantot pareizo rīku darbam.