Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

مراجعة - محترف التسلسل

جزء من قسم المنطق وتدفق التنفيذ في رحلة JavaScript على Coddy. الدرس 59 من 65.

challenge icon

التحدي

سهل

أنشئ function تُسمى chainMaster وتستقبل مصفوفة من الأرقام كوسيط. يجب أن تستخدم function أساليب المصفوفات المتسلسلة لتنفيذ العمليات التالية:

  1. الاحتفاظ فقط بالأرقام القابلة للقسمة على 3
  2. ضرب كل رقم متبقٍ في 2
  3. ترتيب المصفوفة الناتجة ترتيبًا تنازليًا
  4. إرجاع كائن بالخصائص التالية:
    • transformedArray: المصفوفة النهائية بعد تنفيذ جميع العمليات
    • sum: مجموع جميع الأرقام في المصفوفة النهائية
    • average: متوسط جميع الأرقام في المصفوفة النهائية، مقربًا إلى منزلتين عشريتين

غالبًا ما يؤدي التقريب إلى منزلتين عشريتين إلى ترك عدد صحيح، لذلك تتم طباعة متوسط قيمته 15 على أنه 15 وليس 15.00. إذا لم ينجُ أي رقم من عملية التصفية، تكون transformedArray فارغة، وتكون sum مساوية لـ 0، وتكون average مساوية لـ NaN، لأن المجموع يُقسم على طول يساوي صفرًا.

استخدم أساليب المصفوفات المناسبة (filter وmap وsort وreduce) في حلك.

جرّب بنفسك

function chainMaster(numbers) {
    // اكتب الكود الخاص بك هنا
  
  
  
    return {
        transformedArray: result,
        sum: sum,
        average: average
    };
}

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم JavaScript عبر الإنترنت