数据转换(对象转换成数组套对象)

{
    
    
    "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') 新数据

猜你喜欢

转载自blog.csdn.net/mengfanyue123/article/details/120670231