Javascript在Array中使用构造函数

dav*_*ode 8 javascript arrays constructor

我有这样的代码,然后我很困惑如何循环数组系列打印每个成员的人.

function Person(name,age){
    this.name = name;
    this.age = age;
}


var family = [];
family[0] = new Person("alice",40);
family[1] = new Person("bob",42);
family[2] = new Person("michelle",8);
family[3] = new Person("timmy",6);
Run Code Online (Sandbox Code Playgroud)

Rom*_*rie 3

这是一个JsFiddle

这就是你需要的吗?

for (var key in family) {
   var obj = family[key];
   for (var prop in obj) {
      alert(prop + " = " + obj[prop]);
   }
}
Run Code Online (Sandbox Code Playgroud)

这是直接访问属性而不是使用循环jsFIddle的方法(方法2,取消注释)

  • 我也尝试根据您的代码自行采取不同的方式,例如这段代码。for(var name = 0; name < family.length;name++) { console.log('姓名: ' + family[name]["name"] + ' 年龄: ' + family[name]["age"]) ; } (2认同)