获取datatables将多个选定行值作为数组

获取datatables将多个选定行值作为数组,datatables,Datatables,这个问题是关于数据表的 我试图以数组的形式获取多个选定行的值,但不幸的是,它仅以对象的形式出现 console.log(table.rows({.selected').data()); var id=jQuery.map(table.rows('.selected').data(),函数(项){ 退货项目[3]; }); 控制台日志(ids); 通过使用这个代码,我得到了 [对象,对象,对象,上下文:数组[1]…] [] 但我不能得到像 [数组,数组,数组…] ['test','test1'

这个问题是关于数据表的

我试图以数组的形式获取多个选定行的值,但不幸的是,它仅以对象的形式出现

console.log(table.rows({.selected').data());
var id=jQuery.map(table.rows('.selected').data(),函数(项){
退货项目[3];
});
控制台日志(ids);
通过使用这个代码,我得到了

[对象,对象,对象,上下文:数组[1]…]
[]
但我不能得到像

[数组,数组,数组…]
['test','test1']
这有什么问题? 我尝试了下面的问题,但我无法得到数组,

您是否考虑过使用dataTables自己的迭代器方法?下面是一个multi-select的示例,其中选定的行作为字符串数组的数组进行处理:

table.on('select.dt',function(){
var数组=[];
table.rows('.selected').every(函数(rowIdx){
array.push(table.row(rowIdx.data())
})   
console.log(数组);
})
演示->你可以调用toArray(),我在文档中找不到这个-我绝望了,只是尝试了一下,它成功了

table.rows('.selected').data().toArray()

当您取消选中复选框时,在执行下一次迭代之前,该行不会从数组中删除。您有什么方法可以避免这种情况吗?@Blawless,上面没有使用过任何复选框,并且
array
仅存在于函数范围内。因此,您在这里失去了我:)…谢谢,这非常有效。几个小时的搜索和这个是我能找到的唯一正确答案。使用更新的语法:table.rows({selected:true}).data().toArray();