Tekrar - Güneş Sistemi
Coddy'nin JavaScript Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 27 / 65.
Görev
KolayanalyzeSolarSystem adlı, tek bir solarSystemData JSON dizgesi alan bir fonksiyon oluşturun. JSON dizgesi, güneş sistemimizdeki gezegenler hakkında bilgi içerir. Her gezegenin aşağıdaki özellikleri vardır:
name(dizge)type(dizge: "rocky" veya "gas")numberOfMoons(sayı)discoveredIn(sayı, yıl)surfaceTemperature(Celsius cinsinden min ve max değerlerini içeren nesne)hasRings(boole değeri)
Göreviniz:
- JSON dizgesini bir nesneye ayrıştırın.
- Her gezegen için:
- Şu kurallara göre bir
classificationözelliği ekleyin:- Gezegen kayalık bir gezegense ve
surfaceTemperature.max< 50°C ise:Potentially Habitable - Gezegen kayalık bir gezegense ve
surfaceTemperature.max>= 50°C ise:Extreme Environment - Gezegen bir gaz gezegeniyse ve
numberOfMoons> 10 ise:Complex System - Gezegen bir gaz gezegeniyse ve
numberOfMoons<= 10 ise:Simple Gas Giant
- Gezegen kayalık bir gezegense ve
- Gezegenin kaç yıl önce keşfedildiğini (
2010yılından itibaren) hesaplayan birageOfDiscoveryözelliği ekleyin. - Gezegenin halkaları varsa ve 5'ten fazla uydusu bulunuyorsa,
Ring System with Rich Moon Populationdeğerine sahip birspecialFeatureözelliği ekleyin.
- Şu kurallara göre bir
- Değiştirilmiş nesneyi JSON dizgesi olarak döndürün.
Örnek girdi:
{
"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
}
]
}Kendin dene
function analyzeSolarSystem(solarSystemData) {
// Kodu buraya yazın
}
// Fonksiyonun dışına hiçbir şey yazmayınMantık ve Akış bölümündeki tüm dersler
1Dizeleri Derinlemesine İnceleme
Dize TemelleriDizeler Üzerinde YinelemeŞablon DizeleriDize MetotlarıTekrar - Dize Dokuyucu4JSON Bölüm 2
JSON Üzerinde Döngü Kurmaİç İçe JSONJSON İsteğe Bağlı ZincirlemeYüzeysel ve Derin KopyaTekrar - Bisikletçi DükkânıTekrar - Güneş Sistemi7Kütüphane Yönetim Sistemi
Projeye Genel BakışKitap Ekleme10Festival Sistemini Yönet
Proje Genel BakışıFilmler ve Mekanlar Ekle2Çok Boyutlu Diziler
2 Boyutlu Dizilerin Temelleri2 Boyutlu Dizi Elemanlarına Erişim2 Boyutlu Dizilerle İç İçe DöngülerTekrar - 2 Boyutlu DizilerMatris Toplama ve ÇıkarmaDüzensiz Diziler3 Boyutlu Diziler ve ÖtesiYaygın 2 Boyutlu Dizi KalıplarıTekrar - Diziler Hakkında Her Şey5Kümeler Bölüm 1
Küme Nedir?Kümeler Üzerinde YinelemeBir Eleman EklemeBir Elemanı KaldırmaBir Elemanın Var Olup Olmadığını Kontrol EtmeBoyut ve Boş Olma DurumuKopyalama ve TemizlemeÖzet - Kümelerin Temelleri8Dizilerle İlgili İlginç Konular
Dizi DestructuringDizilerde Spread SözdizimiSeyrek DizilerTekrar - Diziler Atölyesi3JSON Bölüm 1
JSON nedir?Anahtarın Var Olup Olmadığını Kontrol EtmeNesne MetotlarıSpread Operatörü Bölüm 1Spread Operatörü Bölüm 2Anahtarları KaldırmaTekrar - JSON Anahtarlarını İşlemeKendi başına pratik yap: Online JavaScript derleyicisi