如何获取 Javascript 中函数返回的数组长度
How to get an array's length which is returned by a function in Javascript
我知道我可以很容易地得到数组的长度,如下所示:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.length;
但在我的数据表对象中,它 returns 是一个常量值 1。
var table = $('#myTable').DataTable({
bFilter : false,
bPaginate: false
});
当我在运行时的 Chrome 控制台中编写下面的表达式时,它 returns 值 1:
table.row().length;
1
但是如果我这样写:
table.row();
显示的是:
[Array[2]
0: 0
1: 1
length: 2
__proto__: Array[0]]
为什么它们显示不同的值?
您没有返回单个 Array,而是在 Array[=] 中返回 Array 20=]。外层数组有长度1
,内层数组有长度2
.
基本上 .row() return 数组的数组(不要问我为什么)。
因此,要访问您的行数,只需执行以下操作:
table.row()[0].length;
我知道我可以很容易地得到数组的长度,如下所示:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.length;
但在我的数据表对象中,它 returns 是一个常量值 1。
var table = $('#myTable').DataTable({
bFilter : false,
bPaginate: false
});
当我在运行时的 Chrome 控制台中编写下面的表达式时,它 returns 值 1:
table.row().length;
1
但是如果我这样写:
table.row();
显示的是:
[Array[2]
0: 0
1: 1
length: 2
__proto__: Array[0]]
为什么它们显示不同的值?
您没有返回单个 Array,而是在 Array[=] 中返回 Array 20=]。外层数组有长度1
,内层数组有长度2
.
基本上 .row() return 数组的数组(不要问我为什么)。
因此,要访问您的行数,只需执行以下操作:
table.row()[0].length;