Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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生成HTML表_Javascript_Json_Html Table - Fatal编程技术网

Javascript 从复杂的JSON生成HTML表

Javascript 从复杂的JSON生成HTML表,javascript,json,html-table,Javascript,Json,Html Table,我希望将一些JSON数据生成到一个漂亮的HTML表中,以查看某人在测试中的性能统计数据。在我的JSON数据中,我将每个学生按姓名分组,并将他们的分数放入JSON数组中 使用更简单的JSON,比如{“Name”:“Alfreds Futterkiste”,“City”:“Berlin”,“Country”:“Germany”}会容易得多,因为我可以为每个JSON对象生成 所以要清楚:我需要一种方法将对象放置在每个对象的中的嵌套数组中 我的PHP生成的JSON如下所示: [ {

我希望将一些JSON数据生成到一个漂亮的HTML表中,以查看某人在测试中的性能统计数据。在我的JSON数据中,我将每个学生按姓名分组,并将他们的分数放入JSON数组中

使用更简单的JSON,比如
{“Name”:“Alfreds Futterkiste”,“City”:“Berlin”,“Country”:“Germany”}
会容易得多,因为我可以为每个JSON对象生成

所以要清楚:我需要一种方法将对象放置在每个对象的
中的嵌套数组中

我的PHP生成的JSON如下所示:

[  
   {  
      "school":"St. Paul"
   },
   {  
      "class":"4a"
   },
   {  
      "student":"Andreas",
      "taskid":[  
         2,
         1
      ],
      "level":[  
         3,
         4
      ],
      "hint":[  
         1,
         0
      ],
      "correctanswer":[  
         1,
         1
      ],
      "timeused":[  
         30,
         20
      ]
   }
]
有没有简单的方法可以做成这样的桌子?我对任何设置相对简单的库都持开放态度

学生x

____________________________________________
|#taskid|level|hint|correctanswer|time used|
|‾‾‾‾‾‾‾|‾‾‾‾‾|‾‾‾‾|‾‾‾‾‾‾‾‾‾‾‾‾‾|‾‾‾‾‾‾‾‾‾|
|‾‾‾‾‾‾‾|‾‾‾‾‾|‾‾‾‾|‾‾‾‾‾‾‾‾‾‾‾‾‾|‾‾‾‾‾‾‾‾‾|
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾

我有一个答案给你们,下面是它的测试运行,花了我4个小时,只使用了Javscript,没有像jquery等第三方库。 你可以进一步即兴创作。 享受

var jsonData=[{
“学校”:“圣保罗”
}, {
“类别”:“4a”
}, {
“学生”:“娜塔莉”,
“任务ID”:[
3.
4.
],
“级别”:[
1.
2.
],
“提示”:[
1.
6.
],
“正确答案”:[
1.
4.
],
“使用时间”:[
30,
10
]
}, {
“学校”:“圣保罗”
}, {
“类别”:“4a”
}, {
“学生”:“安德烈亚斯”,
“任务ID”:[
2.
1.
],
“级别”:[
3.
4.
],
“提示”:[
1.
0
],
“正确答案”:[
1.
1.
],
“使用时间”:[
30,
20
]
}]
对于(var i=0;i0){
maxLength=Math.max.apply(数学,maxLength);
}
如果(maxLength.length==未定义){
对于(var z=0;z
表th,
表td{
边框:1px纯黑;
边界塌陷:塌陷;
}

@GSWV的可能重复项我看不出它们是如何相同的。您注意到所有的阵列了吗?在本例中,“可能重复”标志的目的是将您的注意力引向实现所需内容的正确方式,并可能防止冗余。如果你阅读并理解了我发布的问题和答案,那么你将看到OP试图实现的目标,并将其轻松应用于你的情况,你应该看看答案中发布的内容。