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

zed*_*dex 0 javascript arrays jquery

您如何使用javascript或jquery获得此类数组的长度?

var Accounts = {
'Account001' : { 'data1' : 'foo1', 'data2' : 'bar1' },
'Account002' : { 'data1' : 'foo2', 'data2' : 'bar2' },
'Account003' : { 'data1' : 'foo3', 'data2' : 'bar3' },
'Account004' : { 'data1' : 'foo4', 'data2' : 'bar4' }
};
Run Code Online (Sandbox Code Playgroud)

我尝试了Accounts.length,但似乎返回了NAN。

Vic*_*Vic 6

Object.keys(Accounts).length
Run Code Online (Sandbox Code Playgroud)

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

这绝对是一个对象,因此,要计算对象内部的属性,必须使用Object.keys()将属性名称包含在数组中,然后从该位置计算元素。