我有一个 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';
我想返回包含两行数据的计数。
答案 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);