القراء مثلك يساعدون في دعم MUO. عند إجراء عملية شراء باستخدام الروابط الموجودة على موقعنا ، فقد نربح عمولة تابعة. اقرأ أكثر.

القاموس هو هيكل بيانات يمكنك استخدامه لتخزين البيانات في تطبيقك. يمكنك تخزين البيانات باستخدام زوج من المفاتيح والقيمة ، مما يسمح لك بالبحث عن قيمة معينة واستردادها.

بمجرد تخزين البيانات في القاموس ، يمكنك إكمال إجراءات أخرى مثل التكرار فوق كل عنصر. يمكنك أيضًا التحقق من وجود عنصر ، أو حذف عنصر لم يعد مطلوبًا.

كيفية إنشاء كائن قاموس

القاموس هو واحد من العديد من هياكل البيانات المهمة التي يمكنك استخدامها لتخزين البيانات. ثستطيع ان تخلق قواميس في C # والعديد من لغات البرمجة الأخرى. يمكنك أيضًا إنشاء ملف بنية بيانات الهاشمب المكافئة في جافا.

لا توجد كلمة رئيسية "قاموس" يمكنك استخدامها لإنشاء كائن قاموس في JavaScript. ومع ذلك ، يمكنك إنشاء قاموس باستخدام كائن عام. فيما يلي مثال لكيفية إنشاء قاموس فارغ باستخدام الكلمة الأساسية "كائن":

يترك القاموس = جديدهدف();

يمكنك أيضًا إنشاء قاموس فارغ باستخدام هذه الصيغة المختصرة:

يترك فارغ قاموس = {} ،

إذا كنت ترغب في تهيئة القاموس بالقيم ، يمكنك إضافة كل قيمة بتنسيق "key: value".

instagram viewer

باستخدام المثال أدناه ، يمكنك إنشاء مفتاح سلسلة يسمى "Pidgey" ، وربطه بقيمة. القيمة هي كائن بخصائص العمر واللون والجنس للحيوان الأليف.

يترك petDictionary = {
"بيدجي": { عمر: 0.5، لون: "رمادي"، جنس: "ذكر" },
"موكا": { عمر: 0.5، لون: "بني"، جنس: "أنثى" },
};

لا تقتصر المفاتيح على أنواع بيانات السلسلة. يمكنك استخدام أنواع بيانات أخرى مثل الأرقام أو القيم المنطقية.

يترك wcDictionary = { 
1: { فريق: "الأرجنتين" },
2: { فريق: "فرنسا" },
};

يترك ictBool = {
حقيقي: { رسالة: "مؤكد" },
خطأ شنيع: { رسالة: "رفض" },
};

كيفية إضافة قيم إلى كائن القاموس

يمكنك إضافة عناصر جديدة إلى القاموس باستخدام هذا التنسيق:

القاموس [new_key] = new_value

يمكن أن يكون new_key أي قيمة مفتاح صالحة من اختيارك. هذا هو المفتاح الذي ستستخدمه لاحقًا عندما تريد الوصول إلى هذا العنصر المحدد في القاموس. يمكن أن تكون new_value أي كائن أو قيمة تريد ربطها بالمفتاح.

هذا مثال على كيفية إضافة عنصر جديد إلى قاموس باستخدام بعض أمثلة القيم:

قاموس الحيوانات الأليفة ["تفاح"] = { عمر: 2, لون: "أخضر", جنس: "ذكر" };

تمامًا كما هو الحال عند التهيئة ، يمكنك أيضًا استخدام أنواع بيانات أخرى لتمثيل المفتاح:

القاموس [3] = { فريق: "المغرب" };

كيفية الوصول إلى القيم بناءً على مفتاح

يمكنك الوصول إلى قيمة من قاموس باستخدام قيمته الرئيسية:

يترك DictionaryValue = قاموس الحيوانات الأليفة ["موكا"];
وحدة التحكم.log (DictionaryValue) ؛

ستحتوي القيمة التي تم إرجاعها على الكائن بأكمله أو القيمة المخزنة لهذا المفتاح:

كيفية تكرار كل عنصر في القاموس

يمكنك تكرار كل عنصر في القاموس باستخدام طريقة Object.keys (). الكائن. يعيد التابع Keys () مصفوفة تحتوي على جميع المفاتيح المستخدمة في القاموس:

وحدة التحكم.سجل(هدف.keys (petDictionary)) ؛

في وحدة التحكم الخاصة بك ، يجب أن ترى بعد ذلك مصفوفة تحتوي على جميع مفاتيح القاموس:

يمكنك استخدام قائمة المفاتيح للتكرار خلال كل عنصر في القاموس ، واسترداد القيمة لكل مفتاح:

ل (مقدار ثابت مفتاح لهدف.keys (petDictionary)) { 
وحدة التحكم.log (مفتاح + ": ");
وحدة التحكم.سجل(القاموس[مفتاح]);
};

مع النتائج التالية في وحدة التحكم الخاصة بك:

كيفية التحقق من وجود عنصر في القاموس

يمكنك التحقق من وجود مفتاح في القاموس باستخدام الكلمة الأساسية "in":

يترك في قاموس = موكافي الحيوانات الأليفة // يعود صحيحًا
يترك notInDictionary = 'أ'في الحيوانات الأليفة // يعود خطأ

يمكنك أيضًا استخدام طريقة hasOwnProperty () للتحقق من وجود عنصر:

يترك موجود = petDictionary.hasOwnProperty (موكا); // يعود صحيحًا
يترك doesNotExist = petDictionary.hasOwnProperty ('أ'); // يعود خطأ

كيفية حذف قيمة من القاموس

يمكنك تعيين عنصر على قيمة خالية للإشارة إلى عدم وجود قيمة له:

قاموس الحيوانات الأليفة ['تفاح'] = باطل;

ومع ذلك ، سيظل هذا العنصر موجودًا في القاموس. إذا كنت تريد إزالة العنصر تمامًا ، فيمكنك حذفه باستخدام الكلمة الأساسية "حذف":

يمسح قاموس الحيوانات الأليفة ['تفاح'];

تخزين البيانات داخل القواميس في JavaScript

لا يحتوي JavaScript على دعم من الدرجة الأولى للقواميس ، ولكن يمكنك استخدام كائن عادي لتخزين أزواج المفاتيح / القيمة.

القاموس هو بنية بيانات قوية للغاية يمكنك استخدامها لتخزين البيانات والوصول إليها باستخدام المفاتيح. القاموس ليس هو المكان الوحيد الذي يمكنك تخزين البيانات فيه ، لذا يمكنك استكشاف هياكل البيانات الأخرى التي يمكن أن تناسب حالة استخدامك بشكل أفضل.