接口返回的数据组成新的数组对象。

image.png

这是我想得到的两个数组格式

 listLabel: [
        {label: '2020-06-20', prop: '2020-06-20'},
        {label: '2020-06-21', prop: '2020-06-21'},
        {label: '2020-06-22', prop: '2020-06-22'},
        {label: '2020-06-23', prop: '2020-06-23'},
        {label: '2020-06-24', prop: '2020-06-24'},
        {label: '2020-06-25', prop: '2020-06-25'},
        {label: '2020-06-26', prop: '2020-06-26'},
      ],
      // 表格数据  (随意写的数据)
      listData: [
          {
              '2020-06-20': '1',
              '2020-06-21': '23',
              '2020-06-22': '34',
              '2020-06-23': '34',
              '2020-06-24': '34',
              '2020-06-25': '23',
              '2020-06-26': '23',
              '2020-06-27': '34'
          }
      ]

我从接口返回的数据是如下这个格式
image.png

阅读 2.8k
1 个回答
const data = [{datetime: "2020-06-22", num: 7}, {datetime: "2020-06-23", num: 47}, {datetime: "2020-06-24", num: 17}];

const listLabel = [];
const listDataObj = {};

data.forEach(item => {
  listLabel.push({label: item.datetime, prop: item.datetime});
  listDataObj[item.datetime] = item.num;
});

const result = {
  'listLabel': listLabel,
  'listData': [listDataObj]
}

console.log(result); 
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题