如何获取Javascript中函数返回的数组长度

时间:2015-05-27 12:16:18

标签: javascript jquery-datatables

我知道我可以轻松获得数组的长度,如下所示:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.length;

但在我的datatables对象中,它返回一个常量值1。

var table = $('#myTable').DataTable({
            bFilter : false,
            bPaginate: false
});

当我在运行时在Chrome控制台中编写下面的表达式时,它返回值1:

table.row().length;
1

但如果我写这个:

table.row();

它显示了这个:

[Array[2]
0: 0
1: 1
length: 2
__proto__: Array[0]]

为什么它们显示不同的值?

2 个答案:

答案 0 :(得分:1)

您没有返回单个数组,而是在数组中获得数组。外部数组具有长度1 ,内部数组具有长度2

答案 1 :(得分:1)

基本上.row()返回一个数组数组(不要问我为什么)。

因此,要访问您的行号,请执行以下操作:

table.row()[0].length;