מילון הוא מבנה נתונים שבו אתה יכול להשתמש כדי לאחסן נתונים ביישום שלך. אתה יכול לאחסן נתונים באמצעות צמד מפתח-ערך, המאפשר לך לחפש ולאחזר ערך ספציפי.
לאחר שאחסנת נתונים במילון, תוכל לבצע פעולות אחרות כגון איטרציה על כל פריט. ניתן גם לבדוק אם קיים פריט, או למחוק פריט שאין בו עוד צורך.
כיצד ליצור אובייקט מילון
מילון הוא אחד מהם מבני הנתונים החשובים הרבים שבו אתה יכול להשתמש כדי לאחסן נתונים. אתה יכול ליצור מילונים ב-C# ושפות תכנות רבות אחרות. אתה יכול גם ליצור מבנה נתוני hashmap מקביל ב-Java.
אין מילת מפתח "מילון" שבה אתה יכול להשתמש כדי ליצור אובייקט מילון ב-JavaScript. עם זאת, אתה יכול ליצור מילון באמצעות אובייקט גנרי. הנה דוגמה לאופן שבו אתה יכול ליצור מילון ריק באמצעות מילת המפתח "אובייקט":
לתת מילון = חָדָשׁלְהִתְנַגֵד();
אתה יכול גם ליצור מילון ריק באמצעות תחביר הקיצור הזה:
לתת ריקמילון = {};
אם תרצה לאתחל את המילון עם ערכים, תוכל להוסיף כל ערך בפורמט של "מפתח: ערך".
באמצעות הדוגמה למטה, אתה יכול ליצור מפתח מחרוזת בשם "Pidgey", ולשייך אותו לערך. הערך הוא אובייקט עם מאפיינים לגיל, צבע ומין של חיית המחמד.
לתת petDictionary = {
"פידג'י": { גיל: 0.5, צבע: "אפור", מין: "זָכָר" },
"מוקה": { גיל: 0.5, צבע: "חום", מין: "נְקֵבָה" },
};
מפתחות אינם מוגבלים לסוגי נתוני מחרוזות. אתה יכול להשתמש בסוגי נתונים אחרים כגון מספרים או ערכים בוליאניים.
לתת wcDictionary = {
1: { קְבוּצָה: "ארגנטינה" },
2: { קְבוּצָה: "צָרְפַת" },
};
לתת dictBool = {
נָכוֹן: { הוֹדָעָה: "מְאוּשָׁר" },
שֶׁקֶר: { הוֹדָעָה: "נדחה" },
};
כיצד להוסיף ערכים לאובייקט המילון
אתה יכול להוסיף פריטים חדשים למילון באמצעות הפורמט הזה:
מילון[מפתח_חדש] = ערך_חדש
ה-new_key יכול להיות כל ערך מפתח חוקי לבחירתך. זהו המפתח שבו תשתמש בהמשך כאשר תרצה לגשת לפריט הספציפי הזה במילון. ה-new_value יכול להיות כל אובייקט או ערך שברצונך לשייך למפתח.
זוהי דוגמה לאופן שבו אתה יכול להוסיף פריט חדש למילון באמצעות כמה ערכים לדוגמה:
petDictionary["תפוחים"] = { גיל: 2, צֶבַע: "ירוק", מִין: "זָכָר" };
בדיוק כמו בעת אתחול, אתה יכול גם להשתמש בסוגי נתונים אחרים כדי לייצג את המפתח:
wcDictionary[3] = { קְבוּצָה: "מָרוֹקוֹ" };
כיצד לגשת לערכים המבוססים על מפתח
אתה יכול לגשת לערך מתוך מילון באמצעות ערך המפתח שלו:
לתת dictionaryValue = petDictionary["מוקה"];
לְנַחֵם.log (dictionaryValue);
הערך המוחזר יכיל את כל האובייקט או הערך המאוחסן עבור מפתח זה:
כיצד לחזור על כל פריט במילון
אתה יכול לחזור על כל פריט במילון באמצעות שיטת Object.keys(). האובייקט. שיטת Keys() מחזירה מערך המכיל את כל המפתחות המשמשים במילון:
לְנַחֵם.עֵץ(לְהִתְנַגֵד.keys (petDictionary));
במסוף שלך, אתה אמור לראות מערך המכיל את כל מפתחות המילון:
אתה יכול להשתמש ברשימת המפתחות כדי לעבור דרך כל פריט במילון, ולאחזר את הערך עבור כל מפתח:
ל (const מַפְתֵחַ שֶׁללְהִתְנַגֵד.keys (petDictionary)) {
לְנַחֵם.log (מקש + ": ");
לְנַחֵם.עֵץ(petDictionary[מַפְתֵחַ]);
};
עם התוצאות הבאות במסוף שלך:
כיצד לבדוק אם קיים פריט במילון
אתה יכול לבדוק אם קיים מפתח במילון באמצעות מילת המפתח "in":
לתת inDictionary = 'מוקה'ב petDictionary; // מחזירה true
לתת notInDictionary = 'א'ב petDictionary; // מחזירה false
אתה יכול גם להשתמש בשיטת hasOwnProperty() כדי לבדוק אם קיים פריט:
לתת exists = petDictionary.hasOwnProperty('מוקה'); // מחזירה true
לתת doesNotExist = petDictionary.hasOwnProperty('א'); // מחזירה false
כיצד למחוק ערך מהמילון
אתה יכול להגדיר פריט ל-null כדי לציין שאין לו ערך:
petDictionary['תפוחים'] = ריק;
עם זאת, פריט זה עדיין יהיה קיים במילון. אם ברצונך להסיר את הפריט לגמרי, תוכל למחוק אותו באמצעות מילת המפתח "מחק":
לִמְחוֹק petDictionary['תפוחים'];
אחסון נתונים בתוך מילונים ב-JavaScript
ל-JavaScript אין תמיכה ממדרגה ראשונה במילונים, אבל אתה יכול להשתמש באובייקט רגיל כדי לאחסן צמדי מפתח/ערך.
מילון הוא מבנה נתונים חזק מאוד שבו אתה יכול להשתמש כדי לאחסן ולגשת לנתונים באמצעות מפתחות. מילון הוא לא המקום היחיד שבו אתה יכול לאחסן נתונים, כך שאתה יכול לחקור מבני נתונים אחרים שיכולים להתאים יותר למקרה השימוש שלך.