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

                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);
时间: 2024-08-02 19:06:40

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

javascript数组对象排序

javascript数组对象排序 JavaScript数组内置排序函数 javascript内置的sort函数是多种排序算法的集合 JavaScript实现多维数组.对象数组排序,其实用的就是原生的sort()方法,用于对数组的元素进行排序. sort() 方法用于对数组的元素进行排序.语法如下: ArrayObject.sort(order); 测试A: var mm=[1,4,0,6,3,1,2]; mm.sort(); alert(mm);//0 1 1 2 3 4 6 返回值为对数组的引

js中的数组对象排序

一.普通数组排序 js中用方法sort()为数组排序.sort()方法有一个可选参数,是用来确定元素顺序的函数.如果这个参数被省略,那么数组中的元素将按照ASCII字符顺序进行排序.如: var arr = ["a", "b", "A", "B"]; arr.sort(); console.log(arr);//["A", "B", "a", "b"

关于json数组对象和对象数组遇到的一些问题

###json数组对象和对象数组一.Json的简单介绍 从结构上看,所有的数据最终都可以分成三种类型: 第一种类型是scalar(标量),也就是一个单独的string(字符串)或数字(numbers),比如"北京"这个单独的词. 第二种类型是sequence(序列),也就是若干个相关的数据按照一定顺序并列在一起,又叫做array(数组)或List(列表),比如"浙江,江苏". 第三种类型是mapping(映射),也就是一个名/值对(Name/value),即数据有一

【Spring学习笔记-MVC-6】SpringMVC 之@RequestBody 接收Json数组对象

作者:ssslinppp       1. 摘要 程序流程: 前台使用ajax技术,传递json字符串到后台: 后台使用Spring MVC注解@RequestBody 接受前台传递的json字符串,并返回新的json字符串到前台: 前台接受后台传递过来的json数据,并显示. 2. 前台界面和js <%@ page language="java" pageEncoding="UTF-8"%> <% String path = request.ge

js中的数组对象排序(方法sort()详细介绍)

定义和用法 sort() 方法用于对数组的元素进行排序. 语法    arrayObject.sort(sortby) 参数sortby:可选.规定排序顺序.必须是函数. 返回值 对数组的引用.请注意,数组在原数组上进行排序,不生成副本. 普通数组排序: js中用方法sort()为数组排序.sort()方法有一个可选参数,是用来确定元素顺序的函数.如果这个参数被省略,那么数组中的元素将按照ASCII字符顺序进行排序.如: 字母A.B的ASCII值分别为65.66,而a.b的值分别为97.98,所

使用vue实现数组对象排序

从网上找到的例子用vue来实现数组对象排序 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-U

JSON数组对象和JSON字符串的转化,map和JSON对象之间的转化

这种用法包括前端和后端: 前端: 1. 转化为JSON对象方便操作 var jsonObj = JSON.parse(str); 得到的是一个json数组对象,可以通过 for (var p in jsonObj){} 来遍历数组中的每个对象,其中p表示key,jsonObj[p]表示key所对应的值. 2. 转化为字符串 var jsonStr = JSON.stringify(jsonObj) 后端:需要用到阿里的fastjson包(其他的用法可以参考博客:https://blog.csdn

select绑定json数组对象 asp.net

ashx处理页 string JsonList = "["; IList<Models.Channel> ilist = BLL.ChannelManager.GetAllChannels(); List<Models.Channel> list = PublicCS.IListToList(ilist);/// IList转化为List JsonList += "{id:0,ChannelName:'顶级栏目'},"; foreach (M

数组对象排序

函数主体 var byFromMin = function(name){//从小到大排序     return function(o,p){ var a, b; if(typeof o === "object" && typeof p === "object" && o && p) { a = parseInt(o[name]) || o[name]; b = parseInt(p[name]) || p[name];