在Javascript对象中计算记录

时间:2013-10-09 03:52:52

标签: javascript object

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

对象

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

然后我使用像<; p>这样的数据填充此Object

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

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

我想返回包含两行数据的计数。

2 个答案:

答案 0 :(得分:8)

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

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

从这里你可以得到阵列的长度:

people.length; // 2

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

people[0].name; // John

答案 1 :(得分: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);