We are still cooking the magic in the way!
المشكلة
التحويلات المعقدة للمصفوفات تتطلب تمريرات متعددة ومتغيرات وسيطة.
الحل
استخدم Array.reduce() لتحويل المصفوفات إلى أي شكل (مجموع، كائن، بيانات مجمعة).
الفائدة
حل بتمريرة واحدة يتعامل مع التحويلات المعقدة بكفاءة.
مثال الكود
const numbers = [1, 2, 3, 4, 5];
// اجمع المصفوفة
const sum = numbers.reduce((acc, n) => acc + n, 0);
// جمّع حسب الخاصية
const grouped = items.reduce((acc, item) => {
acc[item.category] = acc[item.category] || [];
acc[item.category].push(item);
return acc;
}, {});