0
respostas

Desafio: lista de exercícios

Desafio 01:

const dados = require('./dados.json');
const chaves = Object.keys(dados);

console.log(chaves);

console.log(dados);
console.log(dados.produtos[0]);
console.log(dados.usuarios[1]);

Desafio 02:

const dados = require('./dados.json');
console.log(typeof(dados));
console.log(dados);     

Desafio 03:

const produto = {
    id: 1,
    nome: "Camiseta",
    preco: 25.99
}

const produtoString = JSON.stringify(produto);
console.log(produtoString);

Desafio 04:

const objetoAnimais = require('./animais.json');
// console.log(animais);

const novoAnimal = {
    id: 4,
    nome: 'Gorila',
    tipo: 'primata',
    habitat: 'floresta'
};

function gerarId(obj) {
    const indiceDoElemento = obj.forEach((elemento, indice) => elemento.id = indice + 1);
}

// objetoAnimais.animais.push(novoAnimal);

// console.log(objetoAnimais);

objetoAnimais.animais[2].habitat = 'deserto';

objetoAnimais.animais.splice(1, 1, novoAnimal);

// console.log(objetoAnimais);

const animaisString = JSON.stringify(objetoAnimais);
// console.log(animaisString);

gerarId(objetoAnimais.animais);

console.log(objetoAnimais);

Desafio 05:

function modificarObjeto(obj) {
    return JSON.parse(JSON.stringify(obj));
};

function alterandoPessoa(obj) {
    return {...obj, cidadania: 'brasileiro'};
};

function comparandoObjetos(obj1, obj2, obj3) {
    if(obj1 !== obj2 && obj2 !== obj3) {
        console.log('clonagem bem sucedida');
    } else {
        console.log('falha na clonagem');
    }
}

const pessoaOriginal = {
    id: 1,
    nome: 'João',
    idade: 30
};

const pessoaClonada = modificarObjeto(pessoaOriginal);

pessoaClonada.idade = 28;
pessoaClonada.profissao = 'Dev Back-end';


const pessoaModificada = alterandoPessoa(pessoaClonada);
pessoaModificada.id = 2;
pessoaModificada.nome = 'Victor';

comparandoObjetos(pessoaOriginal, pessoaClonada, pessoaModificada);


console.log(pessoaOriginal);
console.log(pessoaClonada);
console.log(pessoaModificada);