AngularJS - 删除重复记录

时间:2016-11-08 09:54:32

标签: angularjs

我对angularjs的世界很新,我正在开展角度1.5

我要做的是从响应中删除重复记录,然后再将其分配给$scope

我得到的结果如下所示

[
{
    "phoneNumbers": [
      {
        "value": "00 1 111-222-333",
        "pref": false,
        "id": 0,
        "type": null
      },
      {
        "value": "00 1 222-222-333",
        "pref": false,
        "id": 1,
        "type": null
      },
      {
        "value": "00 1 333-222-333",
        "pref": false,
        "id": 2,
        "type": null
      }
    ]
  },{
    "phoneNumbers": [
      {
        "value": "00 1 111-222-333",
        "pref": false,
        "id": 0,
        "type": null
      },
      {
        "value": "00 1 222-222-333",
        "pref": false,
        "id": 1,
        "type": null
      },
      {
        "value": "00 1 333-222-333",
        "pref": false,
        "id": 2,
        "type": null
      }
    ]
  }]

您会注意到有2个数组,并且都有名为phoneNumbers的子数组,它们具有完全相同的值。

我需要的是,如果任何数组的phoneNumbers与另一个数组的phoneNumbers匹配,则从响应中一起删除该数组。

我真的很感激你的帮助。

enter image description here

1 个答案:

答案 0 :(得分:0)

这不是angularjs问题,而是比较对象和数组的一般问题。你可以在这个问题https://stackoverflow.com/questions/7837456/how-to-compare-arrays-in-javascript

的答案中找到很好的例子