Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery DataTables对象键作为行_Javascript_Jquery_Datatables - Fatal编程技术网

Javascript JQuery DataTables对象键作为行

Javascript JQuery DataTables对象键作为行,javascript,jquery,datatables,Javascript,Jquery,Datatables,我正在使用JQuery DataTables,并且有一个如下对象: { table_rows: { row1: {val: value1}, row2: {val: value2}, ... rown: {val: valuen} } } 我需要告诉DataTables使用table\u rows对象的对象键作为行,但它不会。我能找到的每个示例都有table_行作为对象数组,这将是table_行[{val:val1},{val:val2}…] 有

我正在使用JQuery DataTables,并且有一个如下对象:

{
  table_rows: {
     row1: {val: value1},
     row2: {val: value2},
     ...
     rown: {val: valuen}
  }
}
我需要告诉DataTables使用
table\u rows
对象的对象键作为行,但它不会。我能找到的每个示例都有
table_行
作为对象数组,这将是
table_行[{val:val1},{val:val2}…]

有没有办法让前一个工作起来

编辑:添加示例:


以下是一个示例。

您可以编写自己的函数将一种格式转换为另一种格式,例如:

函数格式数据(数据){
var结果=[];
用于(数据中的道具[‘索引]){
if(数据['index'].hasOwnProperty(prop)){
push({'index':prop});
}
}
返回结果;
}
有关代码和演示,请参阅


如果您使用的是来自Ajax的数据,请参阅以了解如何使用上述函数。

如何从给定对象创建所需格式的数组。我使用的是
Ajax:{url:'xyz',键入:'GET',列:[??]
spec.我甚至不知道如何使用DataTables指定一个值函数,因为它们都希望一次传递一行。您有一个可以在JSFIDLE上共享的最小示例吗?您需要将对象
table\u行
转换为对象数组,然后再将其传递给DataTables。您是否可以显示预期的表结构,即,您希望看到哪些表列?请参见编辑,示例位于:这确实有效,但我认为您缺少一个要点:我使用的是
ajax:{url:'xyz',键入:'GET',列:[??????]
,这不符合你的建议。我把数据硬编码在小提琴里,因为“回声”的东西不起作用,我有点紧张hurry@mikeb,更新了答案,并提供了一个Ajax源数据示例。也就是说,在文档中找不到特定的部分。非常感谢你。