Javascript-从多维数组获取数组长度

Javascript-从多维数组获取数组长度,javascript,jquery,arrays,Javascript,Jquery,Arrays,如何使用javascript或jquery获得这种数组的长度 var Accounts = { 'Account001' : { 'data1' : 'foo1', 'data2' : 'bar1' }, 'Account002' : { 'data1' : 'foo2', 'data2' : 'bar2' }, 'Account003' : { 'data1' : 'foo3', 'data2' : 'bar3' }, 'Account004' : { 'data1' : 'foo4', 'd

如何使用javascript或jquery获得这种数组的长度

var Accounts = {
'Account001' : { 'data1' : 'foo1', 'data2' : 'bar1' },
'Account002' : { 'data1' : 'foo2', 'data2' : 'bar2' },
'Account003' : { 'data1' : 'foo3', 'data2' : 'bar3' },
'Account004' : { 'data1' : 'foo4', 'data2' : 'bar4' }
};
我试过账户长度,但它似乎返回了NAN

Object.keys(Accounts).length
您正在尝试获取不存在的对象的“长度”。如果这是一个数组,它将被括在括号[]中

这肯定是一个对象,因此为了计算对象中的属性,必须使用object.keys()在数组中包含属性名称,然后从中计算元素

您正在尝试获取不存在的对象的“长度”。如果这是一个数组,它将被括在括号[]中


这肯定是一个对象,因此为了计算对象中的属性,您必须使用object.keys()在数组中包含属性名称,然后从中计算元素数。

您可以使用for循环迭代对象中的所有元素,并使用计数来获得数字:
var账户={
'Account001':{'data1':'foo1','data2':'bar1'},
'Account002':{'data1':'foo2','data2':'bar2'},
'Account003':{'data1':'foo3','data2':'bar3'},
'Account004':{'data1':'foo4','data2':'bar4'}
};
var计数=0;
对于(科目中的var k){
if(账户拥有自己的财产(k)){
计数++;
}
}

控制台日志(计数)您可以使用for循环来迭代对象中的所有元素,并使用计数来获得数字:
var账户={
'Account001':{'data1':'foo1','data2':'bar1'},
'Account002':{'data1':'foo2','data2':'bar2'},
'Account003':{'data1':'foo3','data2':'bar3'},
'Account004':{'data1':'foo4','data2':'bar4'}
};
var计数=0;
对于(科目中的var k){
if(账户拥有自己的财产(k)){
计数++;
}
}

控制台日志(计数)您拥有的是对象的对象,而不是数组。正如@KarelG所提到的,它是一个对象,而不是数组。你拥有的是一个对象的对象,而不是数组。正如@KarelG所提到的,它是一个对象,而不是一个数组。感谢这似乎是我所需要的最佳解决方案。感谢这似乎是我所需要的最佳解决方案。