我正在从mysql提取数据,并且我的节点js api将完整的行作为数组响应。但是前端开发人员需要主数组中的第一列。
当前api响应:
[{
column1 :data,
column2 :data,
column3 :data
}]
前端开发人员需求:
[{ column 1 : data },
{ column2 : data, column3 : data }]
我当前正在将数据作为res.send(行)发回。
相信我需要使用for条件。
有人可以帮忙吗?
答案 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);