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].

تعليقات

المشاركات الشائعة من هذه المدونة

HTML - Text Formatting تنسيقات النص

1.1 SQL Introduction

Entity Framework - مقدمة عن Entity Framework