我正在尝试从数据表中提取行数组。我的问题是,我有一些填充表的 json 字段,但我没有在表中显示。当我使用
$('#myTable').DataTable().rows().data().toArray()
我得到了那些我不需要的字段。
如何获取显示的字段或列的数组?
提前致谢。
最佳答案
您需要使用 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);
}
关于javascript - Jquery 数据表。可见列的行数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41138815/