我正在尝试从我的数据表中提取行数组。我的问题是我有一些json的字段填充表格,我没有在表格中显示。当我使用
$('#myTable').DataTable().rows().data().toArray()
我得到了那些我不需要的字段。
¿如何获取所显示的字段或列的数组?
提前致谢。
答案 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);
}