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

تعليقات

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

C# - Arrays

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

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