في هذا الدرس 13تصفّح المواضيع
- Map تحتوي علي عناصر تتكون من جزئين وهما (key , value ) حيث ان (key ) يمكن ان تكون اي نوع من البيانات
- تحتوي علي خاصية تسمي size تستخدم في معرفة عدد عناصر ال Map
Map Methods
| Method | Description |
| new Map( ) | تستخدم في انشاء Map |
| set( ) | تستخدم في اضافة العناصر الي ال Map |
| delete ( ) | تستخدم في حذف عنصر معين بداخل ال Map |
| has ( ) | نستخدمها في حالة نريد التحقق من وجود عنصر معين بداخل ال Map عن طريق وضع هذا العنصر بداخل الاقواس الخاصة بالدالة واذا كان هذا العنصر موجود بداخل ال set تقوم الدالة بأرجاع القيمة true واذا لم يكن موجود تقوم بأرجاع القيمة false |
| clear ( ) | تستخدم في حذف جميع العناصر من Map معينة |
| forEach ( ) | تستخدم في المرور علي جميع عناصر ال Map لتنفيذ امر معين عليهم |
| values ( ) | تستخدم في ارجاع القيم الموجودة بداخل ال Map علي شكل array |
| keys ( ) | تقوم بأداء نفس ماتقوم به دالة values |
| entries ( ) | تستخدم في أرجاع قيم ال Map علي شكل ازواج |
يمكننا انشاء Map في لغة جافا سكريب بأحدي الطريقتين الاتيين
- أضافة array الي دالة ( )new Map
- أنشاء Map جديدة ثم استخدام دالة Map.set
نستطيع انشاء Map عن طريق استخدام دالة ( )new Map ثم اضافة مصفوفة array بداخلها كما في المثال التالي
Example
يمكننا اضافة عناصر الي ال 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 عن طريق استخدام دالة ( )set كما في المثال التالي
نستطيع طباعة قيمة عنصر معين بأستخدام دالة ( )get عن طريق ال key الخاص بهذا العنصر كما في المثال التالي
Example
يمكننا معرفة عدد عناصر ال Map عن طريق استخدام الخاصية property التالية "size"
Example
يمكننا حذف عنصر معين من ال Map عن طريق استخدام الدالة ( )delete
Example
نستطيع حذف جميع العناصر الموجودة بداخل ال Map عن طريق استخدام الدالة ( )clear
Example
نستطيع البحث عن عنصر معين بداخل ال Map باستخدام الدالة ( )has وتقوم الدالة بارجاع true اذا تم ايجاد العنصر و false اذا لم يتم ايجاده
Example
نستخدم الدالة ( )forEach لنقوم بتنفيذ شيء معين علي جميع عناصر ال Map
Example
/* List all entries */
let text = "";
fruits.forEach (function(value, key) {
text += key + ' = ' + value;
})
Example
/* List all keys */
let veggies = "";
for (const x of fruits.keys()) {
veggies += x;
}
( )values هي عبارة عن دالة تكرارية تستخدم للمرور علي جميع عناصر ال object وتقوم بطباعة القيم الخاصة بهم
Example
/* Sum all values */
let total = 0;
for (const x of fruits.values()) {
total += x;
}
تستخدم هذه الدالة لتقوم بطباعة العناصر كل عنصر له قيمة مزدوجة تتكون من القيمة وال key الخاص بهذا العنصر
Example
/* List all entries */
let text = "";
for (const x of fruits.entries()) {
text += x;
سجّل الدخول لحفظ تقدمك
تابع إنجاز المواضيع والمصطلحات والمهام، وكمّل من آخر خطوة على أي جهاز.