איטרציה על מילון ב-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 כדי לקבל מערך של מפתחות, ולאחר מכן להשתמש ב-for-loop כדי לחזור על המערך הזה.
Object.keys(dictionary).forEach(key => {
let value = dictionary[key];
console.log(key, value);
});
בקטע זה, נעשה שימוש בשיטת Object.keys() כדי לקבל מערך של מאפיינים רבים. שיטה זו הוצגה ב-ES5 והיא נתמכת בכל הדפדפנים המודרניים. הוא מחזיר מערך של שמות המאפיינים הספירים של אובייקט נתון עצמו.
שימוש ב-Entries ו-ForEach
ערכים היא שיטה נוספת לקבל מערך עם מערכים בפנים. לכל אחד מהמערכים הפנימיים הללו יש שני פריטים: המפתח והערך.
Object.entries(dictionary).forEach(([key, value]) => {
console.log(key, value);
});
זה משתמש בשיטת ה-entries כדי לקבל מערך של מפתחות וערכי האובייקט בזוגות, אשר לאחר מכן עוברים שוב עם לולאה forEach שבה כל זוג מפתח-ערך מפורק לשני משתנים, מפתח וערך.
עבודה עם אובייקטים במילון וחזרה על אלמנטים מזווגים היא בעיה נפוצה בתכנות Typescript . על ידי שימוש בפונקציות המובנות ובמבנים הבסיסיים של השפה, זה הופך להיות הרבה יותר פשוט. זכרו, זה תמיד עניין של שימוש בכלי הנכון למשימה.