【问题标题】:About changing JavaScript associative array关于更改 JavaScript 关联数组
【发布时间】:2019-06-04 22:53:36
【问题描述】:

我有下面的数组。

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

需要改到下面

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

【问题讨论】:

  • Arrays in javascript 只有数字索引,没有字符串键。您要求的是将数组简化为 Object

标签: javascript jquery arraylist


【解决方案1】:

预期的输出是一个对象,而不是一个数组。你可以使用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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    相关资源
    最近更新 更多