如何获取 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;