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