Ripasso - Sistema solare
Fa parte della sezione Logica e flusso del percorso JavaScript di Coddy. Lezione 27 di 65.
Sfida
FacileCrea una funzione chiamata analyzeSolarSystem che accetti un argomento, una stringa JSON solarSystemData. La stringa JSON contiene informazioni sui pianeti del nostro sistema solare. Ogni pianeta ha le seguenti proprietà:
name(stringa)type(stringa: "rocky" o "gas")numberOfMoons(numero)discoveredIn(numero, anno)surfaceTemperature(oggetto con min e max in gradi Celsius)hasRings(booleano)
Il tuo compito:
- Analizza la stringa JSON e convertila in un oggetto.
- Per ogni pianeta:
- Aggiungi una proprietà
classificationin base alle seguenti regole:- Se è un pianeta roccioso e
surfaceTemperature.max< 50°C:Potentially Habitable - Se è un pianeta roccioso e
surfaceTemperature.max>= 50°C:Extreme Environment - Se è un pianeta gassoso e
numberOfMoons> 10:Complex System - Se è un pianeta gassoso e
numberOfMoons<= 10:Simple Gas Giant
- Se è un pianeta roccioso e
- Aggiungi una proprietà
ageOfDiscoveryche calcoli quanti anni fa è stato scoperto il pianeta (a partire dall'anno2010) - Se il pianeta ha anelli e più di 5 lune, aggiungi una proprietà
specialFeaturecon valoreRing System with Rich Moon Population
- Aggiungi una proprietà
- Restituisci l'oggetto modificato come stringa JSON.
Esempio di 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
}
]
}Provalo tu
function analyzeSolarSystem(solarSystemData) {
// Scrivi il codice qui
}
// Non scrivere nulla al di fuori della funzioneTutte le lezioni di Logica e flusso
1Le stringhe in dettaglio
Fondamenti delle stringheIterare sulle stringheTemplate literalsMetodi delle stringheRiepilogo - Intrecciatore di stringhe4JSON Parte 2
Iterare su JSONJSON annidatoOptional chaining in JSONCopia superficiale e profondaRipasso - Negozio di bicicletteRipasso - Sistema solare7Sistema di gestione della biblioteca
Panoramica del progettoAggiungere libri10Gestire il sistema del festival
Panoramica del progettoAggiungere film e sale2Array multidimensionali
Nozioni di base sugli array 2DAccesso agli elementi di un array 2DCicli annidati con array 2DRipasso: array 2DAddizione e sottrazione di matriciArray frastagliatiArray 3D e oltreSchemi comuni con array 2DRipasso: tutto sugli array5Insiemi Parte 1
Che cos'è un insieme?Iterare sugli insiemiAggiungere un elementoRimuovere un elementoVerificare se un elemento esisteDimensione e verifica del vuotoCopiare e svuotareRiepilogo - Nozioni di base sugli insiemi8Argomenti interessanti sugli array
Destrutturazione degli arraySintassi spread negli arrayArray sparsiRiepilogo - Laboratorio sugli array3JSON Parte 1
Che cos'è JSON?Verificare se una chiave esisteMetodi degli oggettiL'operatore spread Parte 1L'operatore spread Parte 2Rimuovere le chiaviRipasso - Manipolare le chiavi in JSONEsercitati da solo: Compilatore JavaScript online