计算二维数组中的行数
count the number of rows in 2d array
描述:
我正在添加我的 2D 数组中的数据,如下所示
my_2d_array['user1'] = {'id':name,'socket':socket};
my_2d_array['user2'] = {'id':name,'socket':socket};
此 2D 数组保留所有连接的用户 id 及其各自套接字的记录......我想显示连接的用户数量..到目前为止,要做的是计算数组中的行数并显示它
我尝试了以下方法:
my_2d_array[].length; // this gives nothing
my_2d_array.length; // this outputs 0 (as number)
我应该怎么做才能获得行数
更新
我像这样声明我的数组
var my_2d_array = [];
这可能对你有用
// 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
不过,您应该考虑使用 users
而不是my_2d_array
。它更好地沟通,实际数据类型是对象,而不是特定的数组。
使用push
方法
my_2d_array.push({'id':name,'socket':socket});
my_2d_array.push({'id':name,'socket':socket});
my_2d_array.length
得到计数
看起来您正在尝试找出javascript对象中有多少键my_2d_array
。
您应该能够使用Object.keys()
这是一个JsFiddle。
var my_2d_array = {};
var name = "Hello";
var socket = "World";
my_2d_array['user1'] = {'id':name,'socket':socket};
var name = "Hello2";
var socket = "World2";
my_2d_array['user2'] = {'id':name,'socket':socket};
alert( Object.keys(my_2d_array).length );
相关文章:
- 作为一个二维数组,从ajax接收
- 创建P5.js二维数组
- 如何在Javascript中从select标记的一系列选项中构建二维数组
- inArray,indexOf在二维数组中
- 比较二维数组js
- 从二维数组中获取img src和img维度,并在body中显示
- 如何在Java Script中比较二维数组和一维数组,并将常见数据存储在另一个数组中
- 如何将以下字符串拆分为二维数组:
- 更新Aurelia中二维数组的视图
- 如何在JavaScript中拆分二维数组
- 在二维数组中搜索比嵌套循环更有效的方法
- 无法访问javascript中二维数组中的第二个字段
- 将一个二维数组传递给javascript中的函数
- 无法在 Javascript 中访问我的二维数组
- 将二维数组转换为单个数组
- 将一个数组与javascript中的二维数组进行比较
- JavaScript二维数组
- 如何从二维数组中删除重复项
- 计算二维数组中的行数
- 二维数组计算金额的形式,javascript