将公共对象附加到一个数组中并删除重复项

问题描述 投票:0回答:2

我试图从Javascript数组中删除重复的对象。

我有一个像这样的对象

var actualObj = [
  {
    "name": "Sam",
    "id": "1",
    "dept": "Inventory",
    "info": {
      "key1": "test1",
      "key2": "test2",
      "key3": "test3"
    }
  },
  {
    "name": "Paul",
    "id": "2",
    "dept": "Inventory",
    "info": {
      "key1": "test1",
      "key2": "test2",
      "key3": "test3"
    }
  },
  {
    "name": "Sam",
    "id": "1",
    "dept": "Inventory",
    "info": {
      "key4": "test4",
      "key5": "test5",
      "key6": "test6"
    }
  }
]

我试图删除重复项并将“信息”组合到对象数组中,就像这样

var expectedObj = [
  {
    "name": "Sam",
    "id": "1",
    "dept": "Inventory",
    "info": [
      {
        "key1": "test1",
        "key2": "test2",
        "key3": "test3"
      },
      {
        "key4": "test4",
        "key5": "test5",
        "key6": "test6"
      }
    ]
  },
  {
    "name": "Paul",
    "id": "2",
    "dept": "Inventory",
    "info": {
      "key1": "test1",
      "key2": "test2",
      "key3": "test3"
    }
  }
]

在“info”对象中使用相同的值,我尝试使用Lodash,它可以正常工作JSFIDDLE

任何人都可以帮助我从实际对象实现预期的对象。我试图通过Combining创建期望的对象作为一个具有相似id值的对象。

javascript lodash
2个回答
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.