首页 > 解决方案 > 如何清晰快速地切换这个json数据

问题描述

const data = [
    {
      month:'2019-01',
      list:[
        {name:'china',share:98},
        {name:'japan',share:89},
        {name:'others',share:45},
      ]
    },
    {
      month:'2019-02',
      list:[
        {name:'china',share:34},
        {name:'usa',share:56},
        {name:'others',share:33},
      ]
    }
  ] 

切换到这个 json

[
  ['month','2019-01','2019-02'],
  ['china',98,34],
  ['japan',89,0],
  ['usa',0,56],
  ['others',45,33],
]

当这个月不是这个名字时,这个份额应该是0.like['usa',0,56],

我想把所有国家都拿出来,把它画出来

const ALL = [
    ...new Set(
      data &&
        data
          .map(i => i.list)
          .flat(1)
          .map(j => j.name)
    ),
  ];

并映射所有地图数据地图data.list

const ALL = [
    ...new Set(
      data &&
        data
          .map(i => i.list)
          .flat(1)
          .map(j => j.name)
    ),
  ];

如何让它变得简单并控制干净的代码

标签: javascript

解决方案


推荐阅读