在javascript中动态构建JSON
我将这样的数据作为表格格式,如何在javascript中迭代for循环以生成低于json格式的数据。该表包含1000多个不同名称的行。样本数据如下:在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"}] },
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。所以你可以使用我刚才添加的第二个解决方案。