Ulasan: Tata Surya
Termasuk bagian Logika dan Alur dalam perjalanan JavaScript di Coddy. Pelajaran 27 dari 65.
Tantangan
MudahBuat fungsi bernama analyzeSolarSystem yang menerima satu argumen, string JSON solarSystemData. String JSON tersebut berisi informasi tentang planet-planet di tata surya kita. Setiap planet memiliki properti berikut:
name(string)type(string: "rocky" atau "gas")numberOfMoons(number)discoveredIn(number, tahun)surfaceTemperature(object dengan min dan max dalam Celsius)hasRings(boolean)
Tugasmu:
- Parse string JSON menjadi object.
- Untuk setiap planet:
- Tambahkan properti
classificationberdasarkan aturan berikut:- Jika planet tersebut berbatu dan
surfaceTemperature.max< 50°C:Potentially Habitable - Jika planet tersebut berbatu dan
surfaceTemperature.max>= 50°C:Extreme Environment - Jika planet tersebut berupa gas dan
numberOfMoons> 10:Complex System - Jika planet tersebut berupa gas dan
numberOfMoons<= 10:Simple Gas Giant
- Jika planet tersebut berbatu dan
- Tambahkan properti
ageOfDiscoveryuntuk menghitung berapa tahun yang lalu planet tersebut ditemukan (dari tahun2010) - Jika planet tersebut memiliki cincin dan lebih dari 5 bulan, tambahkan properti
specialFeaturedengan nilaiRing System with Rich Moon Population
- Tambahkan properti
- Kembalikan object yang telah diubah sebagai string JSON.
Contoh input:
{
"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
}
]
}Coba sendiri
function analyzeSolarSystem(solarSystemData) {
// Tulis kodemu di sini
}
// Jangan tulis apa pun di luar fungsiSemua pelajaran di Logika dan Alur
1Mendalami string
Dasar-dasar stringIterasi pada stringTemplate LiteralsMethod stringRangkuman: Perangkai string4JSON Bagian 2
Menelusuri JSONJSON BersarangOptional Chaining pada JSONSalinan Dangkal dan MendalamUlasan: Toko SepedaUlasan: Tata Surya7Sistem Manajemen Perpustakaan
Ikhtisar ProyekMenambahkan Buku2Array Multidimensi
Dasar-Dasar Array 2DMengakses Elemen Array 2DLoop Bersarang dengan Array 2DRingkasan: Array 2DPenjumlahan dan Pengurangan MatriksArray BergerigiArray 3D dan SeterusnyaPola Umum Array 2DRingkasan: Semua tentang Array5set Bagian 1
Apa Itu set?Melakukan Perulangan pada setMenambahkan ElemenMenghapus ElemenMemeriksa Apakah Elemen AdaUkuran dan Apakah KosongMenyalin dan MengosongkanRangkuman: Dasar-Dasar set8Topik Menarik tentang array
Membongkar arraySintaks spread pada arrayArray renggangRekap: Lokakarya arrayLatihan sendiri: Compiler JavaScript online