gpt4 book ai didi

javascript合并对象数组,生成数组中的对象值

转载 作者:行者123 更新时间:2023-11-28 14:49:49 26 4
gpt4 key购买 nike

想要合并一个对象数组,生成一个具有唯一键的对象和值数组(可以重复值)。首选使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com