{
"flow_in_ratio": {
"displayName": "流入占比",
"dataType": "number",
"displayOrder": 6,
"format": null,
"fieldId": null,
"description": "流入占比",
"columnId": null,
"position": null,
"category": null,
"columnNmList": [],
"columnAliasList": []
},
"cur_spm": {
"displayName": "结束点spm",
"dataType": "string",
"displayOrder": 1,
"format": null,
"fieldId": "202108111000000000000121750",
"description": null,
"columnId": null,
"position": null,
"category": "GROUPBY",
"columnNmList": [
"cur_spm"
],
"columnAliasList": []
},
"level": {
"displayName": "层级",
"dataType": "number",
"displayOrder": 4,
"format": null,
"fieldId": null,
"description": "层级",
"columnId": null,
"position": null,
"category": null,
"columnNmList": [],
"columnAliasList": []
},
"202108111000000000000083450": {
"displayName": "访问数",
"dataType": "number",
"displayOrder": 5,
"format": "",
"fieldId": null,
"description": "访问数",
"columnId": null,
"position": "top",
"category": "METRIC",
"columnNmList": [
"cur_spm_202108111000000000000083450"
],
"columnAliasList": []
},
"pre_spm": {
"displayName": "起始点spm",
"dataType": "string",
"displayOrder": 2,
"format": null,
"fieldId": "202108111000000000000121750",
"description": null,
"columnId": null,
"position": null,
"category": "GROUPBY",
"columnNmList": [
"pre_spm"
],
"columnAliasList": []
},
"type": {
"displayName": "类型",
"dataType": "string",
"displayOrder": 3,
"format": null,
"fieldId": null,
"description": "类型",
"columnId": null,
"position": null,
"category": null,
"columnNmList": [],
"columnAliasList": []
},
"flow_out_ratio": {
"displayName": "流出占比",
"dataType": "number",
"displayOrder": 7,
"format": null,
"fieldId": null,
"description": "流出占比",
"columnId": null,
"position": null,
"category": null,
"columnNmList": [],
"columnAliasList": []
},
"crowdId": {
"displayName": "人群id",
"dataType": "string",
"displayOrder": 0,
"format": null,
"fieldId": null,
"description": "人群信息",
"columnId": null,
"position": null,
"category": null,
"columnNmList": [],
"columnAliasList": []
}
}
转换成
[
{
"flow_in_ratio": {
"displayName": "流入占比",
"dataType": "number",
"displayOrder": 6,
"format": null,
"fieldId": null,
"description": "流入占比",
"columnId": null,
"position": null,
"category": null,
"columnNmList": [],
"columnAliasList": []
}
},
{
"cur_spm": {
"displayName": "结束点spm",
"dataType": "string",
"displayOrder": 1,
"format": null,
"fieldId": "202108111000000000000121750",
"description": null,
"columnId": null,
"position": null,
"category": "GROUPBY",
"columnNmList": [
"cur_spm"
],
"columnAliasList": []
}
},
{
"level": {
"displayName": "层级",
"dataType": "number",
"displayOrder": 4,
"format": null,
"fieldId": null,
"description": "层级",
"columnId": null,
"position": null,
"category": null,
"columnNmList": [],
"columnAliasList": []
}
},
{
"202108111000000000000083450": {
"displayName": "访问数",
"dataType": "number",
"displayOrder": 5,
"format": "",
"fieldId": null,
"description": "访问数",
"columnId": null,
"position": "top",
"category": "METRIC",
"columnNmList": [
"cur_spm_202108111000000000000083450"
],
"columnAliasList": []
}
},
{
"pre_spm": {
"displayName": "起始点spm",
"dataType": "string",
"displayOrder": 2,
"format": null,
"fieldId": "202108111000000000000121750",
"description": null,
"columnId": null,
"position": null,
"category": "GROUPBY",
"columnNmList": [
"pre_spm"
],
"columnAliasList": []
}
},
{
"type": {
"displayName": "类型",
"dataType": "string",
"displayOrder": 3,
"format": null,
"fieldId": null,
"description": "类型",
"columnId": null,
"position": null,
"category": null,
"columnNmList": [],
"columnAliasList": []
}
},
{
"flow_out_ratio": {
"displayName": "流出占比",
"dataType": "number",
"displayOrder": 7,
"format": null,
"fieldId": null,
"description": "流出占比",
"columnId": null,
"position": null,
"category": null,
"columnNmList": [],
"columnAliasList": []
}
},
{
"crowdId": {
"displayName": "人群id",
"dataType": "string",
"displayOrder": 0,
"format": null,
"fieldId": null,
"description": "人群信息",
"columnId": null,
"position": null,
"category": null,
"columnNmList": [],
"columnAliasList": []
}
}
]
逻辑代码
console.log(resultContent.analyzeDataMeta, 'resultContent.analyzeDataMeta')转换的数据
const newchangedata = [];
// 拿key
let num = 0;
const arrdata = [];
if (resultContent && resultContent.analyzeDataMeta) {
Object.keys(resultContent.analyzeDataMeta || {
}).forEach((v) => {
if (resultContent && resultContent.analyzeDataMeta[v].category == 'METRIC') {
num = v;
}
const o = {
};
o[v] = resultContent && resultContent.analyzeDataMeta[v];
arrdata.push(o);
});
}
console.log(arrdata, 'arrdata') 新数据