首页 > 解决方案 > 如何打印出我保存在“联系人”数组中的每个对象

问题描述

这是我的问题:我想通过使用 Javascript 中的类来创建一个“联系人”列表。我希望从提示窗口中获得的所有信息都保存在与“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++;

}

标签: javascriptarraysfunctionobjectecmascript-6

解决方案


是的 - 就forEach在数组上方并打印出每个项目:

contacts.forEach(c => console.log(c));

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

console.log(contacts);

如果要在页面上显示它:

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

推荐阅读