从对象列表中删除重复项

时间:2019-03-29 15:42:52

标签: angular typescript filter duplicates

我是Type脚本的新手,并尝试根据属性删除唯一的ID重复的对象。我正在尝试使用过滤器,但无法这样做。我在下面粘贴了我的代码。谁能指导我。 我的列表是员工类型,我已经为employee.id创建了模型类。由于某些不良数据,可以重复创建id。由于要解决此问题,我需要从列表中删除重复列表并将其显示在用户界面上。

我试图将其转换为set,但是没有用。

     ids : Employee[] = new Array<Employee>();
     this.list.filter((this.list=> ids.includes(this.list.idPk) ? false : ids.push(this.list.idPk));

2 个答案:

答案 0 :(得分:0)

ids : Employee[] = new Array<Employee>();

 var newList  = this.list.filter(list => !ids.includes(list.idPk));
 ids.concat(newList)

答案 1 :(得分:0)

很抱歉,我无法与您联系,因为我正忙于当前的项目工作,将我的学习放在一边。谢谢您的回答,我尝试这样做,但是即使我已将所有分号都放了,它也给了分号例外。此列表可以包含重复编号相同的重复产品。我需要从产品中删除基于ID的重复项。

   private productsList: Product[] = new Array<Product>();
   private prdList: Product[] = new Array<Product>();

   this.prdList  = this.productsList.filter(
    productsList => !this.prdList.includes(productsList.rowidObject));
   this.productsList = this.prdList;
相关问题