Recapitulação - Manipular Chaves JSON
Parte da seção Lógica & Fluxo do Journey de JavaScript da Coddy — lição 21 de 65.
Desafio
FácilCrie uma função chamada petShelterManager que ajude a gerenciar um sistema de abrigo de animais. A função recebe dois parâmetros:
shelterData(um array de objetos contendo informações sobre animais de estimação)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çãoTodas as lições de Lógica & Fluxo
1Strings em Profundidade
Fundamentos de StringsIterar sobre StringsTemplate LiteralsMétodos de StringRecapitulação - String Weaver4JSON Parte 2
Iterar sobre JSONJSON AninhadoEncadeamento Opcional em JSONCópia Rasa e ProfundaRecapitulação - Loja de BicicletasRecapitulação - Sistema Solar7Sistema de Gerenciamento de Biblioteca
Visão Geral do ProjetoAdicionando Livros10Gerenciar Sistema de Festival
Visão Geral do ProjetoAdicionar Filmes e Locais2Arrays Multidimensionais
Fundamentos de Arrays 2DAcessando Elementos de Arrays 2DLoops Aninhados com Arrays 2DRecapitulação - Arrays 2DAdição e Subtração de MatrizesArrays IrregularesArrays 3D e AlémPadrões Comuns de Arrays 2DRecapitulação - Tudo Sobre Arrays5Sets Parte 1
O que é um Set?Iterando sobre SetsAdicionando um elementoRemovendo um elementoVerificando se um elemento existeTamanho e Is EmptyCopy e ClearRecapitulação - O básico de Sets8Tópicos Interessantes sobre Arrays
Desestruturação de ArraysSintaxe Spread em ArraysArrays EsparsosRecapitulação - Workshop de Arrays3JSON Parte 1
O que é um JSON?Verificar se a Chave ExisteMétodos de ObjetoO Spread Operator Parte 1O Spread Operator Parte 2Remover ChavesRecapitulação - Manipular Chaves JSON