【发布时间】:2017-08-24 09:52:16
【问题描述】:
我有一个对象数组,它是基于唯一属性组合的。
例如:
[
{ "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 可以做到这一点吗?如果没有,我该如何为此编写一个短代码?
【问题讨论】:
-
我几乎可以肯定你可以用
Array.reduce和一些算法做点什么 -
看看lodash的merge
-
只是提醒@chetanraj。这里有多个答案可以回答您的问题。我建议您选择一个作为已接受的答案,以便我们将其标记为已解决。 (或者如果您认为这个问题没有得到解决,也许您可以澄清答案如何误解了您的问题,以便其他人可以尝试在考虑到这些新信息的情况下回答您的问题)。
标签: javascript arrays lodash arrayobject