Menu
Coddy logo textTech

Ripasso - Manipolare le chiavi in JSON

Fa parte della sezione Logica e flusso del percorso JavaScript di Coddy. Lezione 21 di 65.

challenge icon

Sfida

Facile

Crea una funzione chiamata petShelterManager che aiuta a gestire un sistema di rifugio per animali domestici. La funzione riceve due parametri:

  1. shelterData (un array di oggetti contenenti informazioni sugli animali domestici)
  2. 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 funzione

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore JavaScript online