better sort function

This commit is contained in:
ryan 2019-03-07 15:01:36 -08:00
parent 1609c07fb2
commit 39be5959b8

View File

@ -7,18 +7,14 @@ export function sortTableData(data: TableData, sortIndex?: number, reverse = fal
if (isNumber(sortIndex)) {
const copy = {
...data,
rows: data.rows.map((row, index) => {
return row;
rows: [...data.rows].sort((a, b) => {
a = a[sortIndex];
b = b[sortIndex];
// Sort null or undefined separately from comparable values
return +(a == null) - +(b == null) || +(a > b) || -(a < b);
}),
};
copy.rows.sort((a, b) => {
a = a[sortIndex];
b = b[sortIndex];
// Sort null or undefined separately from comparable values
return +(a == null) - +(b == null) || +(a > b) || -(a < b);
});
if (reverse) {
copy.rows.reverse();
}