مراجعة - النظام الشمسي
جزء من قسم المنطق وتدفق التنفيذ في رحلة JavaScript على Coddy. الدرس 27 من 65.
التحدي
سهلأنشئ دالة باسم analyzeSolarSystem تأخذ وسيطًا واحدًا، وهو سلسلة JSON solarSystemData. تحتوي سلسلة JSON على معلومات عن الكواكب في نظامنا الشمسي. لكل كوكب الخصائص التالية:
name(سلسلة نصية)type(سلسلة نصية: "rocky" أو "gas")numberOfMoons(عدد)discoveredIn(عدد، السنة)surfaceTemperature(كائن يحتوي على الحد الأدنى والحد الأقصى بالدرجة المئوية)hasRings(قيمة منطقية)
مهمتك:
- حلّل سلسلة JSON إلى كائن.
- لكل كوكب:
- أضف الخاصية
classificationبناءً على القواعد التالية:- إذا كان كوكبًا صخريًا وكانت
surfaceTemperature.max< 50°C:Potentially Habitable - إذا كان كوكبًا صخريًا وكانت
surfaceTemperature.max>= 50°C:Extreme Environment - إذا كان كوكبًا غازيًا وكان
numberOfMoons> 10:Complex System - إذا كان كوكبًا غازيًا وكان
numberOfMoons<= 10:Simple Gas Giant
- إذا كان كوكبًا صخريًا وكانت
- أضف الخاصية
ageOfDiscoveryالتي تحسب عدد السنوات المنقضية منذ اكتشاف الكوكب (اعتبارًا من سنة2010) - إذا كان للكوكب حلقات وأكثر من 5 أقمار، فأضف الخاصية
specialFeatureبالقيمةRing System with Rich Moon Population
- أضف الخاصية
- أعِد الكائن المعدّل كسلسلة JSON.
مثال على الإدخال:
{
"planets": [
{
"name": "Mars",
"type": "rocky",
"numberOfMoons": 2,
"discoveredIn": -3000,
"surfaceTemperature": {
"min": -140,
"max": 20
},
"hasRings": false
},
{
"name": "Saturn",
"type": "gas",
"numberOfMoons": 82,
"discoveredIn": -3000,
"surfaceTemperature": {
"min": -178,
"max": -138
},
"hasRings": true
}
]
}جرّب بنفسك
function analyzeSolarSystem(solarSystemData) {
// اكتب الكود هنا
}
// لا تكتب أي شيء خارج الدالةجميع دروس المنطق وتدفق التنفيذ
1السلاسل النصية بالتفصيل
أساسيات السلاسل النصيةالتكرار على السلاسل النصيةالقوالب النصيةدوال السلاسل النصيةمراجعة - ناسج السلاسل النصية4JSON الجزء الثاني
التكرار على عناصر JSONJSON المتداخلالتسلسل الاختياري في JSONالنسخ السطحي والعميقمراجعة - متجر الدراجاتمراجعة - النظام الشمسي2المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة: المصفوفات ثنائية الأبعادجمع المصفوفات وطرحهاالمصفوفات متعرجة الأبعادالمصفوفات ثلاثية الأبعاد وما بعدهاأنماط شائعة للمصفوفات ثنائية الأبعادمراجعة: كل ما يتعلق بالمصفوفات5المجموعات - الجزء الأول
ما هي المجموعة؟التكرار على عناصر المجموعةإضافة عنصرإزالة عنصرالتحقق من وجود عنصرالحجم والتحقق من الفراغالنسخ والمسحمراجعة - أساسيات المجموعات8موضوعات شيقة حول المصفوفات
تفكيك المصفوفاتصياغة الانتشار في المصفوفاتالمصفوفات المتناثرةمراجعة - ورشة عمل حول المصفوفات3JSON الجزء 1
ما هو JSON؟التحقق من وجود المفتاحطرق الكائنعامل الانتشار الجزء 1عامل الانتشار الجزء 2حذف المفاتيحمراجعة - معالجة المفاتيح في JSONتدرّب بنفسك: مترجم JavaScript عبر الإنترنت