如何合并数组中所有重复的对象(不能删除!)

时间:2019-05-10 13:54:35

标签: javascript arrays algorithm object

我有结构如下的对象数组:

{ 
  name: first,
  values: [1,2,3,4],
  other: smth
}

我只需要减少对象的名称,如果对象具有相同的名称,并且我也只需要减少名称(因为它将是相同的),并且通过连接其数组的值来确定其他值并不重要

类似数组的结果

[
 {
  name:first,
  values: [1,2,3,4],
  other: smth
 },
 {
  name:second,
  values: [5,6],
  other: diff
 },
 {
  name:first,
  values: [44,22],
  other: another
 },
]

将会:

[
 {
  name:first,
  values: [1,2,3,4,44,22],
  other: smth
 },
 {
  name:second,
  values: [5,6],
  other: diff
 }
]

我们甚至可以从对象中抛出“其他值”,其中最重要的是名称和值

所以我不想删除重复,我想合并所有重复值,因为其中包含不同的值,这就是重点

0 个答案:

没有答案