节点JS数组形成

时间:2018-10-02 14:54:40

标签: javascript mysql arrays node.js api

我正在从mysql提取数据,并且我的节点js api将完整的行作为数组响应。但是前端开发人员需要主数组中的第一列。

当前api响应:

[{
  column1 :data,
  column2 :data,
  column3 :data
}] 

前端开发人员需求:

[{ column 1 : data },
 { column2 : data, column3 : data }]

我当前正在将数据作为res.send(行)发回。

相信我需要使用for条件。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:-1)

好的,这里的第一个代码是个玩笑

这应该很好

const indata = [{
  column1 :'data1',
  column2 :'data2',
  column3 :'data3'
},{
  column1 :'data4',
  column2 :'data5',
  column3 :'data6'
}];
const outdata = [].concat(...indata.map(item => Object.entries(item).map(([key, data]) => ({[key]: data}))));
console.log(outdata);