Methode Lamba sur un type Array
Bonjour,
Je recherches à ajouter une méthode distinct à la Class Array.
Jusqu'à maintenant, je m'y prenais comme cela.
Code:
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