الدرس 3 من 8
الترتيب بلا تخريب
- 14 دقيقة
- 5 معايير للتصحيح
- 3 تلميحات
- إلى المطلوب
هدف الدرس
sort يعدّل الأصل — انتبه
01
الشرح
فخّ شائع: array.sort() يعدّل المصفوفة نفسها ويُرجعها. فترتّب مرة فيضيع الترتيب الأصلي إلى الأبد.
الحلّ نسخة قبل الترتيب: [...products].sort(...) أو products.toSorted(...) في الإصدارات الحديثة.
ودالة المقارنة ترجع رقمًا: سالب يعني «الأول أسبق»، وموجب يعني العكس. للأرقام (a, b) => a.price - b.price.
02
المطلوب
زرّان يرتّبان بالسعر صعودًا وهبوطًا، مع بقاء products بترتيبه الأصلي.
معايير التصحيح
5 معايير- القائمة تعرض المنتجات الأربعة
- «الأرخص أولًا» يضع مسطرة في المقدّمة
- «الأغلى أولًا» يضع حقيبة في المقدّمة
- الترتيب صحيح كاملًا لا في أوّله فقط
- products ما زال بترتيبه الأصلي