处理数组、对象

处理数组中数组中的对象

 let propertyArr=[]
 for(var i=0;i<connectorArr.length;i++){//循环数组
   propertyArr.push(connectorArr[i].property)
 }
 // console.log("propertyArr",propertyArr)
 let newArr=[]
 for(var i = 0; i < propertyArr.length;i++){
     for(var j = 0; j < propertyArr[i].length;j++){
         newArr.push(propertyArr[i][j])
     }
 }
 console.log("newArr",newArr)
"connectUpInfo":{
                "connector":[
                    {
                        "name":"阿里物联网平台",
                        "property":[
                            {
                                "encode":false,
                                "name":"产品Key",
                                "value":"a1B6t6ZG6oR",
                                "key":"productKey"
                            },
                            {
                                "encode":false,
                                "name":"设备名称",
                                "value":"QCHTestDevice1",
                                "key":"deviceName"
                            },
                            {
                                "encode":true,
                                "name":"设备密钥",
                                "value":"a01OazBwOU1EVGFuREF6amZTcFE1Y2NQaktTUVdLcXU=",
                                "key":"deviceSecret"
                            }
                        ],
                        "id":"aliIot",
                        "status":"open"
                    },
                    {
                        "name":"西门子物联网平台",
                        "property":[
                            {
                                "encode":true,
                                "name":"租户名",
                                "value":"cmV4ZWxjbjA=",
                                "key":"tenant"
                            },
                            {
                                "encode":true,
                                "name":"用户名",
                                "value":"Y2h1bmh1aS5xdUByZXhlbC5jb20uY24=",
                                "key":"username"
                            },
                            {
                                "encode":true,
                                "name":"密码",
                                "value":"cmV4ZWwyMDIw",
                                "key":"password"
                            },
                            {
                                "encode":false,
                                "name":"设备名称",
                                "value":"RemoteDView500",
                                "key":"deviceName"
                            },
                            {
                                "encode":false,
                                "name":"设备类型",
                                "value":"DView500",
                                "key":"deviceType"
                            }
                        ],
                        "id":"mindConnect",
                        "status":"open"
                    }
                ]
            },
var table = [
        {
            "LL":95.0,
            "LL_qc":0,
            "CL1":57,
            "CL":38,
            "LL1":76.0,
            "TM1_qc":0,
            "CL1_qc":0,
            "LL1_qc":0,
            "TM1":152,
            "TM":95,
            "TM_qc":0,
            "CL_qc":0,
            "_time":"2019-12-13T10:56:44.734Z"
        },
        {
            "LL":22.0,
            "LL_qc":0,
            "CL1":57,
            "CL":38,
            "LL1":76.0,
            "TM1_qc":0,
            "CL1_qc":0,
            "LL1_qc":0,
            "TM1":152,
            "TM":95,
            "TM_qc":0,
            "CL_qc":0,
            "_time":"2019-12-13T10:56:44.734Z"
        }
      ]

截取数组里对象某个值

var time=[]
      for(var i=0;i<table.length;i++){
            time.push(table[i]._time.substring(11,16))
      }
      console.log("time",time)

数组映射成中文

var thead = {
            "LL":"电流",
            "LL_qc":"转速",
            "CL1":"电压",
            "CL":"温度",
            "LL1":"频率",
            "TM1_qc":"运行状态",
            "CL1_qc":"工作状态",
            "LL1_qc":"报警次数",
            "TM1":"运行时长",
            "TM":"启动次数",
            "_time":"当前时间"
        }
        function result() {
            return table.map(item => {
                let obj = {};
                for (let prop in item) {
                    if (thead.hasOwnProperty(prop)) {
                        obj[thead[prop]] = item[prop];
                    }
                }
                return obj
            })
        }
        let dataArr=result()
        console.log("映射数组",dataArr); 

将对象的值添加到新的数组

var res={
            name:[],
            value:[]
        }
        // 对象数组
        dataArr.map(function (dataArr) {
            var str = ''
            for (var key in dataArr) {
                res.name.push(key)
                res.value.push(dataArr[key])
            }
        });

        console.log("柱状图",res)

数组对象

// 数组对象
    var pieData=[];
    for(var i=0;i<res.name.length;i++){
        var obj=new Object();
        obj.name=res.name[i]; 
        obj.value=res.value[i];
        pieData[i]=obj;
    }
    console.log("饼图",pieData)

遍历对象

<li v-for="(value, key, index) in objectdata">
                <span class="title">{{ key }}:</span>
                <span>{{ value }}</span>
              </li>

objectdata= {
                    "AR_ZXZZYX_speed":16.8,
                    "AR_ZXZZSD_speed":1.9361805,
                    "AR_ZXCSYS_switch":0,
``}`

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值