从多维数组获取数组长度
这个问题在这里已经有了答案:
Object.keys(Accounts).length
您正试图获取不存在的对象的“长度”。 如果这是一个数组,它将被括在括号[]中。
这绝对是一个对象,因此为了统计对象内的属性,必须使用Object.keys()来包含数组中的属性名称,然后对其中的元素进行计数。
您可以使用for循环遍历对象中的所有元素和计数以获取数字:
var Accounts = {
'Account001' : { 'data1' : 'foo1', 'data2' : 'bar1' },
'Account002' : { 'data1' : 'foo2', 'data2' : 'bar2' },
'Account003' : { 'data1' : 'foo3', 'data2' : 'bar3' },
'Account004' : { 'data1' : 'foo4', 'data2' : 'bar4' }
};
var count = 0;
for(var k in Accounts) {
if(Accounts.hasOwnProperty(k)) {
count++;
}
}
console.log(count);
链接地址: http://www.djcxy.com/p/27265.html