Wiederholung – Sonnensystem
Teil des Abschnitts Logik & Ablauf der JavaScript-Journey von Coddy — Lektion 27 von 65.
Aufgabe
EinfachErstellen Sie eine Funktion namens analyzeSolarSystem, die ein Argument entgegennimmt, einen JSON-String solarSystemData. Der JSON-String enthält Informationen über Planeten in unserem Sonnensystem. Jeder Planet hat die folgenden Eigenschaften:
name(String)type(String: "rocky" oder "gas")numberOfMoons(Zahl)discoveredIn(Zahl, Jahr)surfaceTemperature(Objekt mit min und max in Celsius)hasRings(Boolean)
Ihre Aufgabe:
- Parsen Sie den JSON-String in ein Objekt.
- Für jeden Planeten:
- Fügen Sie eine Eigenschaft
classificationbasierend auf diesen Regeln hinzu:- Wenn es ein Gesteinsplanet ("rocky") ist und
surfaceTemperature.max< 50°C:Potentially Habitable - Wenn es ein Gesteinsplanet ("rocky") ist und
surfaceTemperature.max>= 50°C:Extreme Environment - Wenn es ein Gasplanet ("gas") ist und
numberOfMoons> 10:Complex System - Wenn es ein Gasplanet ("gas") ist und
numberOfMoons<= 10:Simple Gas Giant
- Wenn es ein Gesteinsplanet ("rocky") ist und
- Fügen Sie eine Eigenschaft
ageOfDiscoveryhinzu, die berechnet, vor wie vielen Jahren der Planet entdeckt wurde (ausgehend vom Jahr2010) - Wenn der Planet Ringe hat und mehr als 5 Monde besitzt, fügen Sie eine Eigenschaft
specialFeaturemit dem WertRing System with Rich Moon Populationhinzu
- Fügen Sie eine Eigenschaft
- Geben Sie das geänderte Objekt als JSON-String zurück.
Beispiel-Eingabe:
{
"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
}
]
}Probier es selbst
function analyzeSolarSystem(solarSystemData) {
// Hier Code schreiben
}
// Schreiben Sie nichts außerhalb der FunktionAlle Lektionen in Logik & Ablauf
1Strings im Detail
String-GrundlagenÜber Strings iterierenTemplate LiteralsString-MethodenRückblick – String Weaver4JSON Teil 2
Über JSON iterierenVerschachteltes JSONJSON Optional ChainingFlache und tiefe KopieWiederholung – FahrradladenWiederholung – Sonnensystem7Bibliotheksverwaltungssystem
ProjektübersichtBücher hinzufügen2Mehrdimensionale Arrays
Grundlagen zu 2D-ArraysZugriff auf 2D-Array-ElementeVerschachtelte Schleifen mit 2D-ArraysRückblick – 2D-ArraysMatrix-Addition & SubtraktionJagged Arrays3D-Arrays und mehrGängige 2D-Array-MusterRückblick – Alles über Arrays5Sets Teil 1
Was ist ein Set?Iterieren über SetsEin Element hinzufügenEin Element entfernenPrüfen, ob ein Element existiertGröße und Is EmptyCopy und ClearZusammenfassung - Grundlagen von Sets8Arrays: Interessante Themen
Array-DestrukturierungSpread-Syntax in ArraysSparse ArraysWiederholung – Arrays Workshop3JSON Teil 1
Was ist JSON?Prüfen, ob Key existiertObjektmethodenDer Spread-Operator Teil 1Der Spread-Operator Teil 2Keys entfernenWiederholung – JSON-Keys manipulieren