Ripasso - Manipolare le chiavi in JSON
Fa parte della sezione Logica e flusso del percorso JavaScript di Coddy. Lezione 21 di 65.
Sfida
FacileCrea una funzione chiamata petShelterManager che aiuta a gestire un sistema di rifugio per animali domestici. La funzione riceve due parametri:
shelterData(un array di oggetti contenenti informazioni sugli animali domestici)newData(un oggetto contenente nuovi dati)
L'array shelterData contiene oggetti con la seguente struttura:
{
id: "unique-id",
name: "pet-name",
type: "animal-type",
age: number,
isVaccinated: boolean,
adoptionStatus: "available" | "adopted"
}La tua funzione dovrebbe fare quanto segue:
- Aggiungere l'oggetto newData all'array shelterData
- Prima di aggiungerlo, verificare che tutti i campi obbligatori (id, name, type, age, isVaccinated, adoptionStatus) siano presenti in newData
- Se manca un campo, non aggiungere newData
Restituire l'array shelterData aggiornato
Provalo tu
function petShelterManager(shelterData, newData) {
// 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