如何从此数组中获取唯一记录。我需要从这个项目数组中获得唯一的{{ subitem.author }}
。
<div *ngFor="let item of items">
<ion-list *ngFor="let subitem of item.items" (click)="authorquotes(subitem.author);">
<ion-item >
{{ subitem.author }}
</ion-item>
</ion-list>
</div>
在具有多个记录的数组中。从那个数组中,我需要过滤唯一的作者。
答案 0 :(得分:8)
您必须创建一个管道,使用唯一项过滤数组:
@Pipe({
name: 'filterUnique',
pure: false
})
export class FilterPipe implements PipeTransform {
transform(value: any, args?: any): any {
// Remove the duplicate elements
let uniqueArray = value.filter(function (el, index, array) {
return array.indexOf (el) == index;
});
return uniqueArray;
}
}
然后你可以申请你的管道:
<div *ngFor="let item of items | filterUnique">
<ion-list *ngFor="let subitem of item.items" (click)="authorquotes(subitem.author);">
<ion-item >
{{ subitem.author }}
</ion-item>
</ion-list>
</div>