关于更改JavaScript关联数组

时间:2019-06-04 22:53:36

标签: javascript jquery arraylist

我有下面的数组。

Array(
  { id : 1, name : 'aaaa' },
  { id : 2, name : 'bbbb' }
)

需要更改为以下

Array(
  id : Array( 1 ,2 ),
  name : Array( 'aaaa' ,'bbbb' )
)

1 个答案:

答案 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)