Итерирането на речник в 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 . Чрез използването на вградените функции и основните конструкции на езика, това става много по-лесно. Не забравяйте, че винаги става въпрос за използването на правилния инструмент за работата.