JS Array Iteration التكرار على المصفوفات
JavaScript - التكرار على المصفوفات (Array Iteration)
🔸 توفر JavaScript عدة طرق لتكرار عناصر المصفوفة وتنفيذ عمليات عليها، مثل forEach()
، map()
، filter()
، reduce()
، وغيرها.
🔹 forEach()
- تنفيذ دالة على كل عنصر
const numbers = [1, 2, 3];
numbers.forEach(function(num) {
console.log(num * 2);
});
📌 لا تُرجع قيمة، تُستخدم للتكرار فقط.
---🔹 map()
- إنشاء مصفوفة جديدة بالقيم المحوّلة
const doubled = numbers.map(function(num) {
return num * 2;
});
console.log(doubled); // [2, 4, 6]
---
🔹 filter()
- تصفية العناصر حسب شرط معين
const evens = numbers.filter(function(num) {
return num % 2 === 0;
});
console.log(evens); // [2]
---
🔹 reduce()
- دمج كل العناصر في قيمة واحدة
const sum = numbers.reduce(function(total, current) {
return total + current;
}, 0);
console.log(sum); // 6
---
🔹 every()
و some()
const allPositive = numbers.every(num => num > 0); // true
const hasEven = numbers.some(num => num % 2 === 0); // true
---
🔹 find()
و findIndex()
const firstEven = numbers.find(num => num % 2 === 0); // 2
const indexEven = numbers.findIndex(num => num % 2 === 0); // 1
---
⚠️ ملاحظات مهمة
map
وfilter
تُعيدان مصفوفة جديدة دون تعديل الأصل.reduce
تُستخدم لاحتساب القيم مثل المجموع أو الضرب التراكمي.- التكرار بالدوال يُفضل غالبًا على الحلقات التقليدية لأنه أوضح وأسهل للقراءة.
تعليقات
إرسال تعليق