Jquery数据表。可见列的行数组

时间:2016-12-14 09:18:15

标签: javascript jquery jquery-ui datatables

我正在尝试从我的数据表中提取行数组。我的问题是我有一些json的字段填充表格,我没有在表格中显示。当我使用

$('#myTable').DataTable().rows().data().toArray() 

我得到了那些我不需要的字段。

¿如何获取所显示的字段或列的数组?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您需要使用selector-modifier

$('#myTable').DataTable().rows({search:'applied'}).data().toArray();

<强> -------------------------------

修改

实现所要求的一种可能方法是先检查哪些列可见。然后,处理每个结果行并仅获取所需的字段。

var columns = $('#myTable').DataTable().columns().visible();
var rows = $('#myTable').DataTable().rows().data().toArray();
var result = []; // this array will contain only the visible fields of each row
for (var i = 0; i < rows.length; ++i) {
    var row = [];
    for (var j = 0; j < columns.length; ++j)
        if (columns[j]) // is visible
            row.push(rows[i][j]);
    result.push(row);
}