对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);
相关文章推荐
- 201507171852_《JavaScript中把arguments转换为数组对象代码》
- jsp页面引用实体类+一个servlet里面增删改查4个方法。公用一个servlet。
- JS日历控件 灵活设置: 精确的时分秒.
- JavaScript、SSH知识点整理
- 模块化的JavaScript开发的优势在哪里
- JavaScript基本包装类型
- JavaScript 滚动页面到指定元素位置
- javascript避免数字计算精度误差的方法
- JavaScript 匹配浮点数
- JS正则表达式验证数字代码
- JSF页面中的JS取得受管bean的数据(受管bean发送数据到页面)
- with语句性能优化
- 自定义JSTL函数
- html与jsp页面的转换+引入外部jsp(html)文件
- 自己写一个Json解析的模型
- js
- jsp显示优酷视频
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- Javascript核心概述 - 深入了解javascript
- JS代码格式化修改表格的数值的格式