Disons que j'ai un tableau de chaînes:angulaire 2 personnalisé alphabétique pipe Trier
this.data = [ 'cupcake', 'donut', 'eclair', 'froyo', 'gingerbread', 'icecream', 'lollipop', 'marshmallow', 'nougat', 'oreo' ]
je peux trier ces utilisant par ordre alphabétique du tuyau:
@Pipe({
name: 'alphabeticPipe'
})
export class AlphabeticPipe implements PipeTransform {
transform(data: any[], searchTerm: string): any[] {
data.sort((a: any, b: any) => {
if (a < b) {
return -1;
} else if (a > b) {
return 1;
} else {
return 0;
}
});
return data;
}
}
Ma question est de savoir comment pourrais-je trier ces avec un ordre alphabétique personnalisé, par exemple je veux "e" montrer d'abord, puis "g", puis "m" etc. Donc l'ordre ressemblera à: eclair, pain d'épice, guimauve et le reste peut suivre l'ordre alphabétique ou autre spécifié ?
Merci pour l'aide!