الدرس 4 من 8
التجميع بـ reduce
- 15 دقيقة
- 5 معايير للتصحيح
- 3 تلميحات
- إلى المطلوب
هدف الدرس
من قائمة مسطّحة إلى أقسام
01
الشرح
reduce يطوي مصفوفة إلى قيمة واحدة — والقيمة قد تكون كائنًا. وهذا ما يجعله أداة التجميع.
تبدأ بكائن فارغ، وفي كل دورة تضع العنصر تحت مفتاحه:
items.reduce((acc, x) => { (acc[x.cat] ??= []).push(x); return acc }, {})
و??= تعني «إن لم يكن موجودًا فأنشئه». النتيجة كائن مفاتيحه الأقسام وقيمه مصفوفات.
02
المطلوب
جمّع الطلاب بحسب city، واعرض لكل مدينة عنوانًا h3 وقائمة بأسمائها.
معايير التصحيح
5 معايير- ثلاثة أقسام بعدد المدن
- أسماء المدن صحيحة
- مجموع الأسماء المعروضة خمسة
- الرياض تحتها طالبتان
- الدمام تحتها طالبة واحدة