我知道我可以轻松获得数组的长度,如下所示:
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]]
为什么它们显示不同的值?
答案 0 :(得分:1)
您没有返回单个数组,而是在数组中获得数组。外部数组具有长度1
,内部数组具有长度2
。
答案 1 :(得分:1)
基本上.row()返回一个数组数组(不要问我为什么)。
因此,要访问您的行号,请执行以下操作:
table.row()[0].length;