给定一个像这样的对象数组:
[
{ x: 'x1', y: 'y1' },
{ y: 'y2', z: 'z1' },
{ z: 'z2', x: 'x2' }
]
我想产生一个像这样的对象:
{
x: [ 'x1', 'x2' ],
y: [ 'y1', 'y2' ],
z: [ 'z1', 'z2' ]
}
我正在使用 ES5 或 underscore.js 函数(如 map/reduce/etc)在 JavaScript 中寻找函数式编程风格的解决方案。