Js处理后台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));
   }
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值