Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.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中动态构建JSON_Javascript_Arrays_Json - Fatal编程技术网

在javascript中动态构建JSON

在javascript中动态构建JSON,javascript,arrays,json,Javascript,Arrays,Json,我将这样的数据作为表格格式,如何在javascript中迭代for循环以生成低于json格式的数据。该表包含1000多个不同名称的行。样本数据如下: Name Date value var myJSON = [ { Name: "Smith", DataValue: [{Date: "01/02/2000", Value: "22"}] },

我将这样的数据作为表格格式,如何在javascript中迭代for循环以生成低于json格式的数据。该表包含1000多个不同名称的行。样本数据如下:

Name    Date    value
var myJSON = [
            {  
                Name: "Smith",
                DataValue: [{Date: "01/02/2000", Value: "22"}]
            },
            {
                Name: "Scott",
                DataValue: [{Date: "01/01/2000", Value: "12"}, {Date: "01/02/2000", Value: "23"}]
            }
        ]
斯科特01/01/2000 12

史密斯公司01/02/2000 22

斯科特01/02/2000 23

我想创建json,如下所示:

Name    Date    value
var myJSON = [
            {  
                Name: "Smith",
                DataValue: [{Date: "01/02/2000", Value: "22"}]
            },
            {
                Name: "Scott",
                DataValue: [{Date: "01/01/2000", Value: "12"}, {Date: "01/02/2000", Value: "23"}]
            }
        ]

您可以将数组的每个子数组映射到对象中,并对它们进行排序,以便具有偶数名称值的对象是邻居。最后,使用如下连接方式减少: 在ES6中
var表=[
[“斯科特”、“2000年1月1日”、“12”],
[“史密斯”、“2000年2月1日”、“22”],
[“斯科特”、“2000年2月1日”、“23”]
];
var results=table.map(x=>({Name:x[0],DataValue:[{Date:x[1],Value:x[2]}]})).sort((a,b)=>a.Name{
if(i控制台日志(结果)
可能重复@Winter,在发布问题之前,我还检查了提供的链接u。不是这样的。在我的例子中,数据表是动态的。你好,凯文,非常感谢。如果我需要添加jquery.dataTables之类的javascript库,请告诉我?我在第6行的“x=>”处收到一个systax错误。不,您不需要额外的库,它是纯香兰素。但也许你的跑步平台不接受ES6。所以你可以使用我刚才添加的第二个解决方案。