مراجعة - محترف التسلسل
جزء من قسم المنطق وتدفق التنفيذ في رحلة JavaScript على Coddy. الدرس 59 من 65.
التحدي
سهلأنشئ function تُسمى chainMaster وتستقبل مصفوفة من الأرقام كوسيط. يجب أن تستخدم function أساليب المصفوفات المتسلسلة لتنفيذ العمليات التالية:
- الاحتفاظ فقط بالأرقام القابلة للقسمة على 3
- ضرب كل رقم متبقٍ في 2
- ترتيب المصفوفة الناتجة ترتيبًا تنازليًا
- إرجاع كائن بالخصائص التالية:
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
};
}
جميع دروس المنطق وتدفق التنفيذ
1السلاسل النصية بعمق
أساسيات السلاسل النصيةالتكرار عبر السلاسل النصيةTemplate Literalsدوال السلاسل النصيةمراجعة - String Weaver2المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفات ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادجمع وطرح المصفوفاتالمصفوفات المتعرجة (Jagged Arrays)المصفوفات ثلاثية الأبعاد وما بعدهاأنماط المصفوفات ثنائية الأبعاد الشائعةمراجعة - كل شيء عن المصفوفات5المجموعات - الجزء الأول
ما هي المجموعة؟التكرار عبر المجموعاتإضافة عنصرإزالة عنصرالتحقق من وجود عنصرالحجم وهل هي فارغةالنسخ والمسحملخص - أساسيات المجموعات8مواضيع شيقة حول الـ Arrays
تفكيك الـ Arrayاستخدام الـ Spread Syntax في الـ Arraysالـ Sparse Arraysمراجعة - ورشة عمل الـ Arrays3JSON الجزء الأول
ما هو JSON؟التحقق من وجود المفتاحObject MethodsSpread Operator الجزء الأولSpread Operator الجزء الثانيحذف المفاتيحمراجعة - معالجة مفاتيح JSON6المجموعات - الجزء الثاني
الرياضيات - اتحاد المجموعاتالرياضيات - تقاطع المجموعاتالرياضيات - الفرق بين المجموعاتالرياضيات - الفرق المتناظرالمجموعات الجزئية والمجموعات الفائقةمراجعة - مجموعات الأصدقاء9دوال المصفوفات المتقدمة
دالتا Join و Splitدالة Mapدالة Filterدالة Reduceتسلسل دوال المصفوفاتهل ForEach و Map متماثلتان؟دالة Sortدالتا Find و FindIndexمراجعة - محترف التسلسلتدرّب بنفسك: مترجم JavaScript عبر الإنترنت