Estoy practicando mi escritura de código abreviado.
Originalmente el código dice así
function sort(sortBy: String) { SortByAscending = !SortByAscending rankingList.sort((a: any, b: any) => { if(sortBy == 'name') return a.name < b.name ? SortByAscending ? -1 : 1 : SortByAscending ? 1 : -1 if(sortBy == 'age') return a.age < b.age ? SortByAscending ? -1 : 1 : SortByAscending ? 1 : -1 } ); }en lugar de escribir "if(sortBy == etc)", ¿hay alguna forma de usar una plantilla literal como
function sort(sortby: String) { SortByAscending = !SortByAscending rankingList.sort((a: any, b: any) => { return a.`${sortby}` < b.`${sortby}` ? SortByAscending ? -1 : 1 : SortByAscending ? 1 : -1 } ); }usando el argumento como la cadena?