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();
}
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)