UNPKG

multiple-sorting-array

Version:

Sorts an array and allows specify multiple sorting criteria

9 lines 267 B
export const sortArray = <T,> (array: T[], ...by: ((t: T) => number)[]) => array.sort((a, b) => { for(const f of by){ const [fa, fb] = [a, b].map(t => f(t)); if(fa !== fb) return fa - fb } return 0; } );