4

我有一个javascript对象,我想计算该对象中的记录数。我试过长度和尺寸,但我没有数。

目的

 var person = new Object();
    person.name = null;
    person.age = null;
    person.gender = null;

然后我用如下数据填充这个对象;

person.name = 'John';
person.age = 20;
person.gender = 'M';

person.name = 'Smith';
person.age = 22;
person.gender = 'M';

我想用两行数据返回一个计数。

4

2 回答 2

8

你想要的是一个对象数组:

var people = [
    { name: "John",  age: 20, gender: "M" },
    { name: "Smith", age: 22, gender: "M" }
];

从这里你可以得到数组的长度:

people.length; // 2

您可以根据他们的索引抓取特定的人:

people[0].name; // John
于 2013-10-09T03:57:43.577 回答
1

您只是在更改同一个对象。所以计数将始终为 1。如果要获取对象的数量,请定义一个数组并将每个对象分配给该数组。然后你可以得到计数。

var perarray= new Array();
var person = new Object();
    person.name = null;
    person.age = null;
    person.gender = null;    
person.name = 'John';
person.age = 20;
person.gender = 'M';

perarray[0]=person;

person.name = 'Smith';
person.age = 22;
person.gender = 'M';
perarray[1]=person;

alert(perarray.length);
于 2013-10-09T04:02:23.663 回答