如何打印出保存在“联系人”数组中的每个对象

时间:2019-03-02 00:35:39

标签: javascript arrays function object ecmascript-6

这是我的问题:我想通过使用Java中的类来创建“联系人”列表。我希望从提示窗口中获取的所有信息都保存在与类“ Person”相关的数组中。如何打印出从提示中得到的每个人?我可以使用其他东西代替数组吗?

class Person{
   constructor(name,mail,telnr){
      this.name=name
      this.mail=mail
      this.telnr=telnr
      this.all=this.name+" "+this.mail+" "+this.telnr+"<br>"
  }
 // skriv(){
 //document.body.innerHTML+= this.all
 // }
}


var contacts=[]  //ARRAY
var n=0;
while(true){
  var name=prompt("name");
     if(name=="") break;
  var mail= prompt("mejl");
     if(mail=="") break;
  var telnr=prompt("tlfnr")
     if(telnr=="")break;



 contacts[n]=new Person(name, mail,telnr);
 n++;

}

1 个答案:

答案 0 :(得分:2)

是-仅contacts.forEach(c => console.log(c)); 覆盖数组并打印出每个项目:

console.log(contacts);

或者如果您要打印数组本身:

contacts.forEach(c => document.write(JSON.stringify(c)));

如果要在页面上显示它:

{{1}}