Удаление дубликатов из Списка объектов - PullRequest
0 голосов
/ 29 марта 2019

Я новичок в скрипте типа и пытаюсь удалить дубликаты объектов на основе свойства, в моем случае его единственный идентификатор Я пытаюсь использовать фильтр, но не могу этого сделать. Я вставил свой код ниже. Может ли кто-нибудь, пожалуйста, направлять меня. Мой список относится к типу employee, и я создал класс модели для employee.id, который может дублироваться из-за некоторых неверных данных, и в качестве обходного пути мне нужно удалить дубликат из списка и показать его в пользовательском интерфейсе.

Я пытался преобразовать его в набор, но не сработал.

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

Ответы [ 2 ]

0 голосов
/ 13 апреля 2019

Извините, я не смог вернуться к вам, так как я был перегружен текущей работой над проектом и отложил обучение в стороне.Спасибо за ваш ответ, я пытался сделать это, но это дает мне исключение для точек с запятой, хотя я поставил все точки с запятой.этот список может иметь дублирующиеся продукты с одинаковым идентификатором.Мне нужно удалить дубликаты на основе идентификатора из продукта.

   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;
0 голосов
/ 29 марта 2019
ids : Employee[] = new Array<Employee>();

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