JS - Iterables

JavaScript - الكائنات القابلة للتكرار (Iterables)

🔸 الكائنات القابلة للتكرار (Iterables) هي كائنات يمكنك التكرار عليها باستخدام حلقة for...of مثل:

  • المصفوفات (Arrays)
  • السلاسل النصية (Strings)
  • Map وSet

---

🔹 مثال: التكرار على مصفوفة


const fruits = ["apple", "banana", "mango"];

for (let fruit of fruits) {
  console.log(fruit);
}
---

🔹 مثال: التكرار على سلسلة نصية


const name = "Mahmoud";

for (let char of name) {
  console.log(char);
}
---

🔹 مثال: التكرار على Set


const mySet = new Set(["a", "b", "c"]);

for (let val of mySet) {
  console.log(val);
}
---

🔹 مثال: التكرار على Map


const myMap = new Map([
  ["name", "Noor"],
  ["age", 9]
]);

for (let entry of myMap) {
  console.log(entry);
}

📌 كل عنصر يتم عرضه كمصفوفة تحتوي على [المفتاح، القيمة].

---

⚠️ ملاحظات مهمة

  • لا يمكن استخدام for...of مع الكائنات العادية {} لأنها ليست قابلة للتكرار.
  • لكن يمكن تحويل الكائن إلى شكل Iterable باستخدام Object.entries() أو Object.values().
  • الـ Iterables تعمل تلقائيًا مع Spread Operator (...) وfor...of.

تعليقات

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

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

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