JSON配列オブジェクトのソート-キーが同じ要素に対して、グループ数が一致しない場合、以下のJSを用いて循環表出力を行うことができる
6030 ワード
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);