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تُستخدم لاحتساب القيم مثل المجموع أو الضرب التراكمي.- التكرار بالدوال يُفضل غالبًا على الحلقات التقليدية لأنه أوضح وأسهل للقراءة.
تعليقات
إرسال تعليق