【发布时间】:2020-08-11 15:00:32
【问题描述】:
我有以下变量:
var allProducts = [
{"code": 1,"name": "productA", "category": ["fruits"],...},
{"code": 1,"name": "productA", "category": ["vegetables"],...},
{"code": 2,"name": "productB", "category": ["meat"],...},
...
]
所以两个重复的对象数组之间的唯一区别是category;在此示例中,code: 1 一次与 category: ["fruits"] 一起提及,另一次与 category: ["vegetables"] 一起提及。现在我想删除重复但在这样做之前;我想将productA 的所有类别保存到一个category: ["fruits", "vegetables"] 中,因此最终变量将如下所示:
var allProductsCleaned = [
{"code": 1,"name": "productA", "category": ["fruits", "vegetables"],...},
{"code": 2,"name": "productB", "category": ["meat"]...},
...
]
【问题讨论】:
-
我认为你在变量中输入了错误的
object、key。应该是这样的?var allProducts = [ {"code": 1,"name": "productA", "category": ["fruits"],...},... -
这能回答你的问题吗? merging duplicates in javascript array
-
已编辑问题,因为对象的格式不正确。
标签: javascript arrays duplicates array-merge