Javascript 如何从数组中的对象获取值并将其放入列中的数组中?

Javascript 如何从数组中的对象获取值并将其放入列中的数组中?,javascript,Javascript,我有一个查询,返回两列值,name和win,如下所示: [ RowDataPacket { name: 'mattia', win: 45 }, RowDataPacket { name: 'mauro', win: 32 }, RowDataPacket { name: 'valerio', win: 30 }, RowDataPacket { name: 'luca', win: 29 }, RowDataPacket { name: 'lorenzo', win: 26

我有一个查询,返回两列值,
name
win
,如下所示:

[
  RowDataPacket { name: 'mattia', win: 45 },
  RowDataPacket { name: 'mauro', win: 32 },
  RowDataPacket { name: 'valerio', win: 30 },
  RowDataPacket { name: 'luca', win: 29 },
  RowDataPacket { name: 'lorenzo', win: 26 },
  RowDataPacket { name: 'stefano', win: 25 },
  RowDataPacket { name: 'armando', win: 16 },
  RowDataPacket { name: 'marco', win: 12 },
  RowDataPacket { name: 'francesco', win: 10 },
  RowDataPacket { name: 'antonio', win: 5 }
]
我想取每个值,按照值的顺序将其放入数组中,然后将它们放入列中。
我试图使用
.map
但无法使其正常工作

这就是您要找的吗

const结果=[
{姓名:'mattia',温:45},
{姓名:'mauro',温:32},
{姓名:'valerio',温:30},
{姓名:'luca',温:29},
{姓名:'lorenzo',温:26},
{name:'stefano',win:25},
{姓名:'armando',温:16},
{姓名:'马可',温:12},
{名字:'弗朗西斯科',赢:10},
{名字:'安东尼奥',赢:5}
];
//解决方案#1-每个贴图在整个阵列上迭代(2次迭代)
const name=results.map(result=>result.name);
const-wins=results.map(result=>result.win);
console.log('names',name);
console.log('wins',wins);
//解决方案#2-在数组上迭代一次
const{namesArr,winsArr}=results.reduce((累加器,currentValue)=>{
const{name,win}=currentValue;
const{namesArr,winsArr}=累加器;
返回{namesArr:[…namesArr,name],winsArr:[…winsArr,win]};
},{namesArr:[],winsArr:[]})
console.log('names2',namesArr);

log('wins2',winsArr)您尝试实现的函数的预期结果是什么?我正在尝试将这些值放在如下列中:
[mattia、mauro、valerio、luica等]
对于wins也是一样的