在数组中使用构造函数的Javascript [重复]

Posted

技术标签:

【中文标题】在数组中使用构造函数的Javascript [重复]【英文标题】:Javascript using constructor inside in Array [duplicate] 【发布时间】:2015-04-27 14:39:17 【问题描述】:

我有这样的代码,然后我对如何循环数组系列感到困惑 在 person 下打印每个成员。

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);

【问题讨论】:

所以你问对象是如何工作的?这里有一个提示:查找for 循环,然后查找javascript objects。如果您无法弄清楚,请学习一两个教程。这甚至都不是问题...for(person in family) alert(family[person].name); ... 看看有多简单? 【参考方案1】:

这是JsFiddle

这是你需要的吗?

for (var key in family) 
   var obj = family[key];
   for (var prop in obj) 
      alert(prop + " = " + obj[prop]);
   

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

【讨论】:

我也尝试自己做一个不同的方式,比如这个基于你的代码的代码。 for(var name = 0; name

以上是关于在数组中使用构造函数的Javascript [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在构造函数与原型中声明javascript对象方法[重复]

在构造函数中将数组初始化为0 [重复]

如何在构造函数中初始化指向字符串的指针数组[重复]

将对象数组传递给构造函数[重复]

堆数组中对象的构造函数[重复]

Java - 在构造函数中初始化数组[重复]