处理数组中数组中的对象
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,
``}`