Bonjour,
Je recherches à ajouter une méthode distinct à la Class Array.
Jusqu'à maintenant, je m'y prenais comme cela.
Code TypeScript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 interface Array<T> { distinct(): T[]; } Array.prototype.distinct = function(): number[]{ return [... new Set(this)]; }
Car je n'avais besoin de cette méthode que sur les Array<number>
Seulement, maintenant j'aurais besoin de rendre cette méthode plus général.
Je souhaiterais donc pouvoir donner un lambda qui dirait sur quoi comparer les objets.
ex.
(objArray: Array<Person>).distinct(e => e.id): Array<Person>
(objArray: Array<Person>).distinct(e => e.name): Array<Person>
Merci d'avance
Partager