计算2d数组中的行数

Rks*_*ock 0 javascript arrays multidimensional-array

描述:

我在我的2D数组中添加数据,如下所示

my_2d_array['user1'] = {'id':name,'socket':socket};
my_2d_array['user2'] = {'id':name,'socket':socket};
Run Code Online (Sandbox Code Playgroud)

这个2D数组保存所有连接用户id及其各自套接字的记录...我想显示连接的用户数.到目前为止,要做的是计算数组中的行数并显示它

我试过以下:

my_2d_array[].length; // this gives nothing 
my_2d_array.length; // this outputs 0 (as number)
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能获得行数

UPDATE

我宣布我的阵列是这样的

var my_2d_array = [];
Run Code Online (Sandbox Code Playgroud)

mač*_*ček 6

这可能对你有用

// initialize
var my_2d_array = {};

// add users
my_2d_array["user1"] = ...
my_2d_array["user2"] = ...

// get number of users
Object.keys(my_2d_array).length;

//=> 2
Run Code Online (Sandbox Code Playgroud)

你应该考虑使用users而不是my_2d_array.它更好地通信,实际数据类型是一个Object,而不是一个Array.