Решено: повторение на речника ts

Последна актуализация: 09/11/2023

Итерирането на речник в TypeScript, силно типизиран надмножество на JavaScript, може да бъде практична тактика при манипулиране на данни или решаване на проблеми с програмирането. С TypeScript можем да създаваме сложни типове, което води до по-ясен и по-разбиращ се код. В тази статия ще се запознаем с методологията на итерация през речник в TypeScript и ще обясним кода на стъпки за по-добро разбиране.

Ако се спрем на концепцията, речникът в TypeScript е обект, който съдържа двойки ключ-стойност. Можете да използвате речник на TypeScript, за да съхранявате и извличате стойности въз основа на техните ключове, което може да бъде полезно за манипулиране на данни и решаване на проблеми. Сега нека се задълбочим в процедурата за итериране на речника.

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

Този код работи, като първо дефинира речников обект с три двойки ключ-стойност. След това използва for цикъл, за да обходи тези двойки. Функцията 'hasOwnProperty' се използва, за да се гарантира, че са включени само свойства на самия обект, а не свойства, наследени от веригата на прототипа.

Работата с библиотеки и функции на TypeScript за такива цели е находчива.

Метод Object.keys

Можем да използваме метода Object.keys, за да получим масив от ключове и след това да използваме for-цикъл, за да итерираме този масив.

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

В този фрагмент методът Object.keys() се използва за получаване на масив от изброими свойства. Този метод е въведен в ES5 и се поддържа във всички съвременни браузъри. Той връща масив от имена на собствени изброими свойства на даден обект.

Използване на записи и ForEach

Записите са друг метод за получаване на масив с масиви вътре. Всеки от тези вътрешни масиви има два елемента: ключ и стойност.

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

Това използва метода на записите, за да получи масив от ключове и стойности на обекта по двойки, който след това се повтаря с цикъл forEach, в който всяка двойка ключ-стойност се деструктурира в две променливи, ключ и стойност.

Работата с речникови обекти и итерирането през сдвоените елементи е често срещан проблем в програмирането на Typescript . Чрез използването на вградените функции и основните конструкции на езика, това става много по-лесно. Не забравяйте, че винаги става въпрос за използването на правилния инструмент за работата.

Подобни публикации: