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

标签 javascript jquery jquery-ui datatables

我正在尝试从数据表中提取行数组。我的问题是,我有一些填充表的 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/

相关文章:

javascript - 如何默认禁用所选菜单

PHP 表单,检查 2 个日期是否相隔不远

javascript - 如何在 Canvas 中制作多个元素

javascript - 如果本地字段存在于外部字段中则聚合

javascript - 没有直接链接的 JS pushState

javascript - jQuery 和 Chrome 扩展

jquery - jQuery Greedy Droppable Dialog 可能吗?

javascript - jQuery,未从加载有 ".innerHTML()"的 HTML 组件调用的函数

javascript - 无法使用ajax发送元素ID数据

javascript - 使 p 元素既可编辑内容又可排序 JQuery UI