您的位置:首页 > Web前端 > JavaScript

对JSON数组对象排序-有键相同的元素,分组数量不一致,可采用如下的JS进行循环表格输出

2015-07-17 19:28 951 查看
var now=eval(data.data);
//                now.sort(sortBy('bigIdOrder', true, parseInt));
var tab="";
var k=0;
var hangye=0;
var index = 0;

//                alert(JSON.stringify(now[i]));

for(var i=0;i<now.length;i++){
index++;
if(now[i].bigId!=hangye){
if(i==0){
//                                    第一个表格的开头
tab += '<table id="tab'+k+'">';
tab += '<tr><th>行业</th><th>品牌</th><th>频次(次)</th><th>时长(秒)</th></tr>';
}
else{
for(j=5;j>=index;j--){
tab += "<tr>";
tab += "<td >--</td>";
tab += "<td >--</td>";
tab += "<td >--</td>";
tab += "<td >--</td>";
tab += "</tr>";
}
//                                    上一个表格的结束
//                                    下一个表格的开头
tab += '</table>';
tab += '<table id="tab'+k+'">';
tab += '<tr><th>行业</th><th>品牌</th><th>频次(次)</th><th>时长(秒)</th></tr>';
index = 1;
}
hangye = now[i].bigId;
}
//                                当前表格的一行

//                            hangye = now[i].bigid

if(index<6){
tab += "<tr>";
tab += "<td >"+now[i].bigIndustryName+"</td>";
tab += "<td >"+now[i].brandName+"</td>";
tab += "<td >"+now[i].pinci+"</td>";
tab += "<td >"+(now[i].timeSize*1).toFixed(2)+"</td>";
tab += "</tr>";
}

}

for(j=5;j>index;j--){
tab += "<tr>";
tab += "<td >--</td>";
tab += "<td >--</td>";
tab += "<td >--</td>";
tab += "<td >--</td>";
tab += "</tr>";
}
tab +="</table>";

//                }
$(".industryBrandTrendSubTab").html(tab);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: