【问题标题】:How to remove duplicate value from array? [duplicate]如何从数组中删除重复值? [复制]
【发布时间】:2018-02-13 23:38:19
【问题描述】:

我在数组中有这个:

[
    {item: "7621629-01/17-23", phoneNum: "032/406713"},
    {item: "7621629-01/17-24", phoneNum: "032/406713"},
    {item: "7621629-01/17-25", phoneNum: "032/406713"}
]

我想要的是删除所有重复的 phoneNum 并只留下一个。有什么建议我该怎么做?它在 .ts 文件中。所以要有对象,但要删除重复的phoneNum,因为我使用自动完成功能,现在建议我得到三个相同的号码

【问题讨论】:

  • 这不是对象数组,我不想使用 jquery
  • 从现有数组中,创建一个没有重复的新数组。
  • @uzhas 在那个问题上按投票排序,你会找到很多解决方案。使用 Jquery、过滤器等。如果您不喜欢它们,只需使用循环。你展示的是 3 个对象.....

标签: javascript typescript


【解决方案1】:

尝试使用这样的管道

transform(items: Array<any>, args?: any): any {

        let filtredItems= [];

        if(Array.isArray(items) && items.length > 0)
          items.forEach((el) => { 
             if(filtredItems.indexOf(el) < 0) 
                filtredItems.push(el)  
          });

        return filtredItems;
}

【讨论】:

    猜你喜欢
    • 2015-09-24
    • 2012-10-06
    • 2012-06-05
    • 2011-08-05
    • 2014-01-07
    • 2021-09-29
    • 2021-07-29
    • 2021-04-02
    相关资源
    最近更新 更多