Coletando informações de um array...

24/05/2020

0

Boa tarde estou com um problema no meu código
eu fiz uma classe que gera 2 funções, uma para adicionar e outra para listar informações de um array de objetos.
o problema é que eu só consigo retornar via STRINGIFY, gostaria de conseguir retornar apenas uma das propriedades desse array , segue o código:

class listaConvidados{

constructor() {

this.convidados = [];
}

adicionar(nome,idade,cpf){

var convidados = {nome:nome, idade:idade, cpf:cpf}
this.convidados.push(convidados);

console.log(convidados);
}

listar(nome,idade,cpf){

var lista = document.getElementById("resultado");
var myJson = JSON.stringify(this.convidados); // aqui o problema, se eu uso (this.convidados.nome) ele me retorna undefined
var texto = document.createTextNode(myJson);

lista.appendChild(texto);
}

}

var listaConv = new listaConvidados();

document.getElementById("adicionarConvidado").onclick = function(){

var nome = document.getElementById("name").value;
var idade = document.getElementById("age").value;
var cpf = document.getElementById("docnum").value;

listaConv.adicionar(nome, idade, cpf);
}


document.getElementById("listAll").onclick = function () {

listaConv.listar();
}
Lucas

Lucas

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar