Ratkaistu: iteroida sanakirja ts

Viimeisin päivitys: 09/11/2023

Sanakirjan iterointi TypeScriptissä, vahvasti kirjoitetussa JavaScript-superjoukossa, voi olla käytännöllinen taktiikka tietojen käsittelyssä tai ohjelmointiongelmien ratkaisemisessa. TypeScriptillä voimme luoda monimutkaisia ​​tyyppejä, jotka johtavat selkeämpään, selkeämpään koodiin. Tässä artikkelissa tutustumme TypeScriptin sanakirjan iteroinnin menetelmiin ja selitämme koodin vaiheittain ymmärtääksemme paremmin.

Käsitteeseen asettuessaan TypeScriptin sanakirja on objekti, joka sisältää avain-arvo-pareja. TypeScript-sanakirjan avulla voit tallentaa ja hakea arvoja niiden avaimien perusteella, mikä voi olla hyödyllistä tietojen käsittelyssä ja ongelmanratkaisussa. Tarkastellaan nyt enemmän sanakirjan iterointimenettelyä.

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

Tämä koodi toimii määrittämällä ensin sanakirjaobjekti, jossa on kolme avainarvoparia. Sitten se käyttää for-silmukkaa iteroidakseen näitä pareja. 'hasOwnProperty'-funktiota käytetään varmistamaan, että vain itse objektin ominaisuudet otetaan mukaan, ei prototyyppiketjusta perittyjä ominaisuuksia.

TypeScript-kirjastojen ja -funktioiden kanssa työskentely tällaisiin tarkoituksiin on kekseliästä.

Object.keys Method

Voimme käyttää Object.keys-menetelmää avainten joukon saamiseksi ja sitten käyttää for-silmukkaa iteroidaksemme taulukon yli.

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

Tässä katkelmassa Object.keys()-menetelmää käytetään numeroitavien ominaisuuksien joukon saamiseksi. Tämä menetelmä esiteltiin ES5:ssä ja sitä tuetaan kaikissa nykyaikaisissa selaimissa. Se palauttaa joukon tietyn objektin omia numeroitavia ominaisuusnimiä.

Entriesin ja ForEachin käyttö

Entries on toinen tapa saada taulukko, jonka sisällä on taulukoita. Jokaisella näistä sisäisistä taulukoista on kaksi kohdetta: avain ja arvo.

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

Tämä käyttää merkintämenetelmää saadakseen joukon objektin avaimia ja arvoja pareittain, joka sitten iteroidaan forEach-silmukalla, jossa kukin avain-arvopari hajotetaan kahdeksi muuttujaksi, avaimeksi ja arvoksi.

Sanakirjaobjektien kanssa työskentely ja parillisten elementtien läpikäyminen on yleinen ongelma Typescript-ohjelmoinnissa . Hyödyntämällä kielen sisäänrakennettuja funktioita ja perusrakenteita siitä tulee paljon yksinkertaisempaa. Muista, että kyse on aina oikean työkalun käyttämisestä työhön.

Related viestiä: