Maps
في هذا الدرس سوف نتعرف علي ال Maps في لغة الجافا سكريبت javaScript وعلي استخدامتها وانواعها
التاريخ
الدروس
المستوى
اللغة
المشاهدات
المواضيع
الشروحات chevron_left Maps chevron_left JavaScript
Maps
</> Maps
ال Map هي عبارة عن عنصر من عناصر ال ْjava script وهي تشبه كثيرا ال sets ولكن الفرق في انه تأخذ قيم مزدوجة لكل عنصر :
- value : هي القيمة التي سوف يتم تخزينها بداخل عنصر معين ويمكن ان تتكرر من عنصر لأخر
- key : وهي تمثل العنوان الخاص بهذه القيمة حتي يمكننا الوصول اليها ولا يمكن تكرارها
Method | Description |
new Map( ) | تقوم هذه الدالة بأنشاء map جديدة |
set ( ) | تقوم بأضافة قيمة لعنصر معين بداخل ال map |
get ( ) | تقوم بأرجاع قيمة مخزنة بداخل عنصر معين |
clear ( ) | تقوم بحذف جميع العناصر الموجودة بداخل ال map |
delete ( ) | تقوم بحذف عنصر معين بناء علي ال key الخاص به |
has ( ) | تقوم بأرجاع القيمة true اذا كان العنصر الذي قمت بأدخاله موجود بداخل ال map |
forEach ( ) | تقوم بالمرور علي جميع عناصر ال map لتنفيذ كود معين علي كل عنصر منهم |
entries ( ) | تقوم بأرجاع العناصر الموجودة في ال map بقيم مزدوجة متكررة |
keys ( ) | تقوم بأرجاع ال key الخاص بعنصر معين |
</> How to Create a Map
يمكننا انشاء Map عن طريق استخدام الدالة ( )new Map كما في المثال التالي
Example
/* Create a Map */ const fruits = new Map([; ["apples", 500], ["bananas", 300], ["oranges", 200] ]);
</> Map.set()
يمكننا اضافة عنصر جديد او تعديل قيمة عنصر موجود في ال Map عن طريق استخدام الدالة ( ) set
Example
/* Create a Map */ const fruits = new Map(); /* Set Map Values */ fruits.set("apples", 500); fruits.set("bananas", 300); fruits.set("oranges", 200)
</> Map.get()
نستطيع معرفة قيمة عنصر معين عن طريق ال key الخاصة به باستخدام الدالة ( )get
تقوم دالة get () بإرجاع عنصر محدد من كائن Map. إذا كانت القيمة المرتبطة بالمفتاح المقدم عبارة عن كائن object ، فستحصل على index لهذا الكائن وأي تغيير يتم إجراؤه على هذا الكائن سيعدله بشكل مستمر داخل كائن map .
</> Map.size
نستطيع معرفة عدد العناصر الموجودة بداخل Map عن طريق استخدام الدالة ( ) size
قيمة size هي عبارة عن عدد صحيح يمثل عدد عناصر ال Map.
</> Map.delete()
نستطيع حذف عنصر معين يتم تحديد عن طريق ال key من ال Map باستخدام الدالة ( )delete
</> Map.clear()
نستيطع حذف جميع العناصر الموجودة بداخل ال Map عن طريق استخدام الدالة ( ) clear
</> Map.has()
نستطيع التأكد من وجود قيمة value معينة بداخل ال Map او لا عن طريق الدالة ( )has
تقوم الدالة ( ) has بإرجاع قيمة boolean تشير إلى وجود عنصر بالمفتاح المحدد أم لا.
في حالة وجوده يتم ارجاع القيمة true وفي حالة عدم وجوده يتم ارجاع القيمة false