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
.
تعليقات
إرسال تعليق