gpt4 book ai didi

javascript - 通过唯一属性组合单个对象数组

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

我有一个对象数组,它是根据唯一属性组合的。例如:

[
{ "macId": "123", "input": 30},
{ "macId": "567", "input": 40},
{ "macId": "123", "power": 100},
{ "macId": "567", "power": 250}
]

我想要生成的对象数组如下:

[
{ "macId": "123", "input": 30, "power": 100},
{ "macId": "567", "input": 40 "power": 250}
]

这可以用lodash实现吗?如果没有,我怎样才能为此编写一个简短的代码?

最佳答案

使用lodash我会尝试groupBy使用 macId,然后使用 merge “组合”结果数组中的对象。

const after = 
_(before)
.groupBy('macId')
.map(group => _.merge(...group))
.value();

关于javascript - 通过唯一属性组合单个对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45858447/

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