Ao ver as aulas iniciais de objeto tive a ideia de aplicar uma coisa que ouço tanto falar, que é uma espécie de banco de dados ativo e "maleável", portanto fiz um código bem resumido primeiramente para que todos possam visualizar sem problemas aqui, e sendo executável no console, mas em seguida irei preencher as lacunas e deixar interativo com o cliente pelo navegador com input e etc. O código se consiste em poder armazenar, buscar, atualizar e mesmo remover registros no banco de dados. Fiz apenas uma situação de exemplo, e aqui esta:
const bancoDeDados = []; //Array de armazenamento de objetos
//Funçãp para novos registros
function salvarDados (nome, cpf, idade, telefone) {
bancoDeDados.push({
nome: nome,
cpf: cpf,
idade: idade,
telefone: telefone
});
}
//Exemplos
salvarDados("João", "123.456.789-00", 20, "(11) 99999-9999");
salvarDados("Maria", "987.654.321-00", 30, "(11) 88888-8888");
salvarDados("Otavio", "111.222.333-44", 20, "(11) 77777-7777");
//Função para buscar dados, continuaria com as outras opções
function buscarPeloCpf(cpf){
return bancoDeDados.find((teste) => teste.cpf === cpf);
}
//Quais dados possuímos?
let propriedades = Object.keys(bancoDeDados[0]);
console.log('Dados coletados: ', propriedades);
//Exemplo de respostas
//Como encontrar o registro?
let resposta1= 'CPF'.toLowerCase();
//Qual o CPF(resposta1) dessa pessoa?
let resposta2= '111.222.333-44';
//Qual dado gostaria de atualizar?
let resposta3= 'Idade'.toLowerCase();
//Qual o novo dado?
let resposta4= Number('23');
//Função para atualizar dados
function atualizarDados (registro, busca, dado, novoDado) {
if (registro === 'cpf') {
var dadosDaPessoa = buscarPeloCpf(busca);
console.log("A busca no registro resultou em: ", dadosDaPessoa);
}// else if {}Continuaria com as outras opções
if (dado === 'idade') {
dadosDaPessoa.idade = novoDado;
console.log("Os novos dados sáo: ", dadosDaPessoa);
}// else if {}Continuaria com as outras opções
}
atualizarDados(resposta1, resposta2, resposta3, resposta4);
//Função para deletar dados
function deletarDados (registro, busca) {
if (registro === 'cpf') {
var dadosDaPessoa = buscarPeloCpf(busca);
console.log("A busca no registro resultou em: ", dadosDaPessoa);
delete bancoDeDados[bancoDeDados.indexOf(dadosDaPessoa)];
console.log("Os atuais registros sáo: ", bancoDeDados);
}
}
deletarDados(resposta1, resposta2);