Datatables javascript源数据,不指定列名

Datatables javascript源数据,不指定列名,javascript,jquery,datatables,Javascript,Jquery,Datatables,我试图使用对象数组作为数据表的输入。数组中的每个对象都希望成为表中的一行。有没有一种方法可以插入数据而不指定列名 var table = $('#data_table_test').DataTable( { "data": data, "columns": [ { "data": "GENE_NAME" }, { "data": "FDR"}, ], dom: 'Bfrti', deferRender: true,

我试图使用对象数组作为数据表的输入。数组中的每个对象都希望成为表中的一行。有没有一种方法可以插入数据而不指定列名

var table = $('#data_table_test').DataTable( {
    "data": data,
    "columns": [
        { "data": "GENE_NAME" },
        { "data": "FDR"},
    ],
    dom: 'Bfrti',
    deferRender: true,
    scrollY: 420,
    scrollX: true,
    scroller: true,
    buttons: [
        'excel','csv'
    ],
    order: [],
} );

这是因为我指定了列名,但我无法找到一种不使用列名就插入数据的方法。

如果唯一的问题是您希望避免命名列,则可以使用空定义来定义列数

您可以基于数据在javascript中构建表定义,然后将其传递给datatables初始化:

var tableDef = [ {}, {} ];

"columns": tableDef

我做了一个快速的调整,只是想看看这个想法是否有效:

不幸的是,每个表的列数不会相同。如果您构建了一个javascript变量作为列定义,会怎么样?是的,我想我可能不得不走这条路。您有调整吗?@naveen yea给您: