我是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));
答案 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;