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);