الدرس 1 من 8
إزالة التكرار
- 11 دقيقة
- 5 معايير للتصحيح
- 3 تلميحات
- إلى المطلوب
هدف الدرس
Set في سطر، والحالة الصعبة
01
الشرح
القيم المفردة سهلة: [...new Set(arr)] — لأن Set لا يقبل مكرّرًا، ويحفظ ترتيب أول ظهور.
لكن الكائنات مشكلة: كائنان بنفس المحتوى مرجعان مختلفان، فيراهما Set مختلفين. الحلّ أن تختار مفتاحًا للتفرّد وتبني عليه Map.
وMap تحفظ ترتيب الإدخال كذلك، فتخرج النتيجة مرتّبة كما وردت.
02
المطلوب
اكتب unique(arr) للقيم البسيطة، وuniqueBy(arr, key) للكائنات.
معايير التصحيح
5 معايير- unique تزيل التكرار
- وتحفظ ترتيب أول ظهور
- المصفوفة الفارغة تُرجع فارغة
- uniqueBy تفرد الكائنات بمفتاحها
- وتحتفظ بأول ظهور لا بآخره