json结构如下:
var stu_list = [
{name:'lili',uid:123,exam_id:234,score:12},
{name:'lili2',uid:321,exam_id:234,score:12},
{name:'lili',uid:123,exam_id:231,score:120},
{name:'lili2',uid:321,exam_id:231,score:12},
{name:'lili',uid:123,exam_id:232,score:129},
{name:'lili2',uid:321,exam_id:232,score:12},
{name:'lili3',uid:09,exam_id:232,score:12},
{name:'lili3',uid:09,exam_id:234,score:12},
{name:'lili3',uid:09,exam_id:231,score:12},
]
var sub_list = [
{exam_name:'语文',exam_id:234},
{exam_name:'数学',exam_id:231},
{exam_name:'英语',exam_id:232},
]
我们要实现图片展示的效果:
var tb = [];
var narr = [];
for (var i = 0; i < stu_list.length; i++) {
var n = tb.indexOf(stu_list[i].name);
if (n==-1) {
tb.push(stu_list[i].name);
narr.push({ list : [{score:stu_list[i].score,exam_id:stu_list[i].exam_id}] , name: stu_list[i].name});
} else {
narr[n].list.push({score:stu_list[i].score,exam_id:stu_list[i].exam_id});
}
}
console.log( JSON.stringify(narr) ,tb)