Vyřešeno: iterujte slovník ts

Poslední aktualizace: 09/11/2023

Iterace přes slovník v TypeScriptu, silně typované nadmnožině JavaScriptu, může být praktickou taktikou při manipulaci s daty nebo řešení problémů s programováním. Pomocí TypeScript můžeme vytvářet složité typy, což vede k jasnějšímu a srozumitelnějšímu kódu. V tomto článku se seznámíme s metodikou iterace přes slovník v TypeScriptu a vysvětlíme si kód v krocích pro lepší pochopení.

V souladu s tímto konceptem je slovník v TypeScriptu objekt, který obsahuje páry klíč-hodnota. K ukládání a načítání hodnot na základě jejich klíčů můžete použít slovník TypeScript, což může být užitečné pro manipulaci s daty a řešení problémů. Nyní se blíže ponoříme do postupu iterace slovníku.

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

Tento kód funguje tak, že nejprve definuje objekt slovníku se třemi páry klíč–hodnota. Potom použije smyčku for k iteraci těchto párů. Funkce 'hasOwnProperty' se používá k zajištění toho, aby byly zahrnuty pouze vlastnosti samotného objektu, nikoli vlastnosti zděděné z řetězce prototypu.

Práce s knihovnami a funkcemi TypeScript pro tyto účely je užitečná.

Metoda Object.keys

Můžeme použít metodu Object.keys k získání pole klíčů a pak použít for-loop k iteraci tohoto pole.

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

V tomto úryvku se metoda Object.keys() používá k získání pole vyčíslitelných vlastností. Tato metoda byla zavedena v ES5 a je podporována ve všech moderních prohlížečích. Vrací pole vlastních vyčíslitelných názvů vlastností daného objektu.

Použití Entries a ForEach

Záznamy jsou další metodou, jak získat pole s poli uvnitř. Každé z těchto vnitřních polí má dvě položky: klíč a hodnotu.

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

To využívá metodu entries k získání pole klíčů a hodnot objektu v párech, které se pak iteruje smyčkou forEach, ve které je každý pár klíč-hodnota destruován na dvě proměnné, klíč a hodnotu.

Práce s objekty slovníku a iterování párovými prvky je v programování v Typescriptu běžným problémem . Využitím vestavěných funkcí a základních konstrukcí jazyka se to stává mnohem jednodušším. Nezapomeňte, že vždy jde o použití správného nástroje pro daný úkol.

Související příspěvky: