ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Js处理后台json数组对象,遍历json数组对象,存入,排序

2021-09-07 19:03:00  阅读:147  来源: 互联网

标签:dm name temp value Js json tag 数组 data


Js处理后台json数组对象,遍历json数组对象

json数据格式

var data = [
                {
                    "tag_id": "PC010402",
                    "tag_name": "烤箱1 电表KW",
                    "temp": [
                                {"dm": "2021-09-06 07:00","value": "0.00" },
                                {"dm": "2021-09-06 07:02","value": "0.00"},
                                {"dm": "2021-09-06 07:04","value": "0.00" }
                            ]
                }, 
                {
                    "tag_id": "PC010503",
                    "tag_name": "烤箱2 电表KW",
                    "temp": [
                                {"dm": "2021-09-06 07:00","value": "0.00" },
                                {"dm": "2021-09-06 07:02","value": "0.00"},
                                {"dm": "2021-09-06 07:04","value": "0.00" }
                            ]
                }, 
                {
                    "tag_id": "PC012203",
                    "tag_name": "烤箱A1 电表KW",
                    "temp": [
                                {"dm": "2021-09-06 07:00","value": "0.00" },
                                {"dm": "2021-09-06 07:02","value": "0.00"},
                                {"dm": "2021-09-06 07:04","value": "0.00" }
                            ]
                }
            ]

遍历json数组对象,进行存取


       var mydata =[];
      
        //后台数据
        if (data) {
           console.log("原json数据=" + JSON.stringify(data)+"  长度="+data.length);
  
            var dd={};
              for(var i = 0; i<data.length; i++){
                var dd={};
                var temp =[];
              //  遍历temp对象的下的所有属性,存入temp数组中
                    for(var j=1; j< data[i].temp.length; j++){
                        
                         dd ={
                            dm: data[i].temp[j].dm,
                            value: data[i].temp[j].value
                        }

                    //  alert("tag_id:"+data[i].tag_id+"tag_name:"+data[i].tag_name + "temp:"+data[i].temp);
                    
                  temp.push(dd);
                    }
                
                    if(data[i].tag_name ==="除菌烤箱 电表KW"){

                    }else if(data[i].tag_name ==="杀菌2 电表KW"){
                        //取出杀菌2 电表KW数组对象,最后面存入数组
                        var datass ={
                            tag_id: data[i].tag_id,
                            tag_name: data[i].tag_name,
                            temp: temp
                        }    

                    }else{
      
                        var datas ={
                            tag_id: data[i].tag_id,
                            tag_name: data[i].tag_name,
                            temp: temp
    
                        }
                        //存入mydata数组对象中
                        mydata.push(datas)
                    }

                }
           
                //把杀菌2 电表KW数组 添加进去,完成排序显示
              mydata.push(datass)
            console.log("login=" + JSON.stringify(mydata));
       }

标签:dm,name,temp,value,Js,json,tag,数组,data
来源: https://blog.csdn.net/weixin_43154319/article/details/120164636

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有