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);