Boa tarde!
Pessoal estou com um dúvida / problema. Não estou conseguindo lê um array de objeto. Abaixo as classes:
class Pessoa {
constructor(nome, profissao){
this._nome = nome;
this._profissao = profissao;
}
get nome(){
return this._nome;
}
get profissao(){
return this._profissao;
}
}
class ListaPessoa{
constructor(){
this._pessoas = [];
}
adiciona(...pessoa){
this._pessoas.push(pessoa);
}
limpa(){
this._pessoas = [];
}
get lista(){
return [].concat(this._pessoas);
}
}
Adicionei duas pessoas, porém, quando recebo a lista de pessoas aparece apenas uma lista.
<script src="js/model/Pessoa.js"></script>
<script src="js/model/ListaPessoa.js"></script>
<script>
let p1 = new Pessoa('Fulano','Analista I');
let p2 = new Pessoa('Ciclano','Analista II');
let list = new ListaPessoa();
list.adiciona(p1,p2);
console.log(list.lista); //Com problema
let num = [1,2,3,4,5];
num2 = num.concat(9);
console.log(num2);//Normal
</script>