【发布时间】:2017-02-22 11:05:17
【问题描述】:
在 lodash 中,我想将对象数组转换为包含每个属性数组的单个对象。
我有一个对象数组:
var students = [{
name: 'A',
idNo: 1,
marks: {
math: 98,
sci: 97,
eng: 89
}
}, {
name: 'B',
idNo: 2,
marks: {
math: 88,
sci: 87,
eng: 79
}
}, {
name: 'C',
idNo: 3,
marks: {
math: 87,
sci: 98,
eng: 91
}
}]
我想像这样组合/重塑它们:
{
name: [A, B, C],
idNo: [1, 2, 3],
marks: [{
math: 98,
sci: 97,
eng: 89
}, {
math: 88,
sci: 87,
eng: 79
}, {
math: 87,
sci: 98,
eng: 91
}
}]
}
我希望这完全使用 lodash 或 js 内置函数来完成,没有任何循环。
编辑:我已经按照 Nenad 的建议实施了一个解决方案。我想要一个 lodash 中的实用函数。
【问题讨论】:
标签: javascript arrays functional-programming lodash