js数组格式处理~~

[
    {
  "GDP(万元)": "2019",
 "进出口总额(万美元)": "170266800",
 "财政收入(万元)": "无",
 "居民消费价格指数": "23476000",
 "第一产业占GDP比重(%)": "102.7",
 "第二产业占GDP比重(%)": "4.84369237",
 "第三产业占GDP比重(%)": "43.77300801"
},
{
  "GDP(万元)": "2018",
 "进出口总额(万美元)": "168181100",
 "财政收入(万元)": "2077473",
 "居民消费价格指数": "22926982",
 "第一产业占GDP比重(%)": "101.8",
 "第二产业占GDP比重(%)": "4.403824211",
 "第三产业占GDP比重(%)": "42.15212054"
},
]

上面的数据能处理成这种形式吗?

[
    [2019,2018],
    [170266800,168181100],
    ....
]

求各位大佬指教~

阅读 1.7k
2 个回答

写个循环处理一下就好,还是你想知道有没有啥奇技淫巧

var data = [
    {
    "GDP(万元)": "2019",
    "进出口总额(万美元)": "170266800",
    "财政收入(万元)": "无",
    "居民消费价格指数": "23476000",
    "第一产业占GDP比重(%)": "102.7",
    "第二产业占GDP比重(%)": "4.84369237",
    "第三产业占GDP比重(%)": "43.77300801"
    },
    {
    "GDP(万元)": "2018",
    "进出口总额(万美元)": "168181100",
    "财政收入(万元)": "2077473",
    "居民消费价格指数": "22926982",
    "第一产业占GDP比重(%)": "101.8",
    "第二产业占GDP比重(%)": "4.403824211",
    "第三产业占GDP比重(%)": "42.15212054"
    }
]

data.map(Object.values).reduce((res,arr) => {
    arr.forEach((v,i) => res[i].push(v))
    return res;
}, Array.from({length: Object.keys(data[0]).length}, () => []))

用中文做key也是挺奇葩的

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