JS - Maps
JavaScript - الخرائط (Map)
🔸 Map هو نوع من الكائنات يُخزن أزواج من القيم (مفتاح => قيمة)، ويُمكن أن يكون المفتاح من أي نوع: نص، رقم، كائن، أو دالة.
يُحافظ على ترتيب الإدخال، ويُوفر طرقًا مرنة للإضافة والحذف والفحص.
🔹 إنشاء Map
const myMap = new Map();
---
🔹 إضافة عناصر إلى Map
myMap.set("name", "Noor");
myMap.set("age", 9);
myMap.set("city", "Cairo");
---
🔹 الوصول إلى قيمة باستخدام المفتاح
console.log(myMap.get("name")); // Noor
---
🔹 التكرار على Map
for (let [key, value] of myMap) {
console.log(key + ": " + value);
}
---
🔹 طرق مفيدة في Map
myMap.has("age"); // true
myMap.size; // 3
myMap.delete("city"); // حذف مفتاح
myMap.clear(); // حذف جميع العناصر
---
🔹 إنشاء Map مع بيانات
const capitals = new Map([
["Egypt", "Cairo"],
["France", "Paris"],
["Japan", "Tokyo"]
]);
for (let [country, capital] of capitals) {
console.log(`${country}: ${capital}`);
}
---
⚠️ ملاحظات مهمة
- المفتاح في
Mapيمكن أن يكون من أي نوع (عكس الكائن الذي يقبل فقط النصوص أو الرموز كمفاتيح). - يحافظ
Mapعلى ترتيب الإدخال، مما يجعله مثاليًا للعرض أو التكرار المرتب. - يمكن تحويل
Mapإلى مصفوفة باستخدام[...myMap].
تعليقات
إرسال تعليق