想要合并一个对象数组,生成一个具有唯一键的对象和值数组(可以重复值)。首选使用 vanilla JS 或 lodash 的解决方案。
例如 - 来自此:
[{
a: 1,
b: 2
}, {
a: 1,
c: 3
}]
对此:
{
a: [1, 1],
b: [2],
c: [3]
}
最佳答案
您可以使用_.mergeWith()
与 spread syntax组合对象:
const data = [{"a":1,"b":2},{"a":1,"c":3}];
const result = _.mergeWith({}, ...data, (v1 = [], v2) => [...v1, v2]);
console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js"></script>
关于javascript合并对象数组,生成数组中的对象值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44918989/