1
resposta

Resolução dos exercícios 4 e 5

// Exercício 4

const animais = require('./dados.json')

console.log(animais)
console.log(typeof animais)

console.log('======================')

const objAnimais = JSON.parse(JSON.stringify(animais))
console.log(objAnimais)

console.log('======================')

novoAnimal = {
    id: 4,
    nome: 'Sapo',
    tipo: 'Anfíbio',
    habitat: 'Floresta Tropical'
}

objAnimais.animais.push(novoAnimal)

console.log(objAnimais)

const pinguim = objAnimais.animais.find(animal => animal.nome === 'Pinguim');
if (pinguim) {
    pinguim.habitat = 'Antártida'
}

objAnimais.animais.splice(2, 1)

console.log(objAnimais)

const strAnimais = JSON.stringify(objAnimais)

console.log(strAnimais)

// Exercício 5

const pessoaOriginal = {
    id: 1,
    nome: "Alice",
    idade: 30
}

function retornarNovoObjeto(objeto) {
    const novoObjeto = JSON.parse(JSON.stringify(objeto))
    return novoObjeto
}

const pessoaCopia = retornarNovoObjeto(pessoaOriginal)

pessoaCopia.pronomes = 'ela/dela'

console.log('Antigo objeto:', pessoaOriginal)
console.log('Novo objeto:', pessoaCopia)

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Maxine! Como vai?

Agradeço por compartilhar.

Gostei muito da sua resolução, principalmente quando você utilizou JSON.parse e JSON.stringify para manipular os objetos, além de atualizar o habitat do Pinguim e remover itens da lista, mostrando domínio das operações.

Continue praticando dessa forma, você está desenvolvendo bem a lógica com objetos em JavaScript.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!