reduce
دالة reduce في لغة JavaScript هي دالة تُستخدم لتحويل مصفوفة (Array) إلى قيمة واحدة. تستخدم هذه الدالة لتنفيذ عملية معينة على عناصر المصفوفة وتقليصها إلى قيمة واحدة.
تأخذ دالة reduce بعض المعاملات (Parameters) مثل:
التجميع (Accumulator): هو المعامل الذي يحتوي على القيمة المتراكمة خلال العملية.
القيمة الحالية (Current Value): هو العنصر الحالي في المصفوفة الذي يتم معالجته.
المصفوفة (Array): هي المصفوفة التي تتم عليها العملية.
مثال:
const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((accumulator, currentValue) => {
return accumulator + currentValue;
}, 0);
console.log(sum); // Output: 15
في هذا المثال: بدأنا بالمصفوفة numbers التي تحتوي على الأرقام من 1 إلى 5. ثم استخدمنا دالة reduce لجمع جميع الأرقام في المصفوفة. بدأنا بقيمة التجميع (Accumulator) المبدئية 0، ثم تم جمع عناصر المصفوفة مع القيمة المتراكمة في كل تكرار. في النهاية تم إرجاع المجموع النهائي وهو 15.