我有下面的数组。
Array(
{ id : 1, name : 'aaaa' },
{ id : 2, name : 'bbbb' }
)
需要更改为以下
Array(
id : Array( 1 ,2 ),
name : Array( 'aaaa' ,'bbbb' )
)
答案 0 :(得分:0)
期望的输出是对象,而不是数组。您可以使用reduce来获得它
const arr = [
{
id: 1,
name: 'aaaa'
},
{
id: 2,
name: 'bbbb'
}
];
const res = arr.reduce((a, b) => {
Object.entries(b).forEach(([k, v]) => a[k] = (a[k] || []).concat(v));
return a;
}, {});
console.log(res)