Menu
Coddy logo textTech

Recapitulação - Manipular Chaves JSON

Parte da seção Lógica & Fluxo do Journey de JavaScript da Coddy — lição 21 de 65.

challenge icon

Desafio

Fácil

Crie uma função chamada petShelterManager que ajude a gerenciar um sistema de abrigo de animais. A função recebe dois parâmetros:

  1. shelterData (um array de objetos contendo informações sobre animais de estimação)
  2. newData (um objeto contendo novos dados)

O array shelterData contém objetos com a seguinte estrutura:

{
  id: "unique-id",
  name: "pet-name",
  type: "animal-type",
  age: number,
  isVaccinated: boolean,
  adoptionStatus: "available" | "adopted"
}

Sua função deve fazer o seguinte:

  • Adicionar o objeto newData ao array shelterData
  • Antes de adicionar, verifique se todos os campos obrigatórios (id, name, type, age, isVaccinated, adoptionStatus) existem em newData
  • Se um campo estiver faltando, não adicione o newData

Retorne o array shelterData atualizado

Experimente você mesmo

function petShelterManager(shelterData, newData) {
    // Escreva o código aqui
}
// Não escreva nada fora da função

Todas as lições de Lógica & Fluxo