epn-ui
Version:
Дизайн система кабинета ВМ
36 lines (33 loc) • 795 B
JavaScript
import dayjs from 'dayjs';
var dateSort = function (a, b) {
if (!a || !b)
return 0;
try {
var dateA = dayjs(a);
var dateB = dayjs(b);
if (!dateA.isValid() || !dateB.isValid())
return 0;
return dateA.valueOf() - dateB.valueOf();
}
catch (err) {
console.error(err);
return 0;
}
};
var numberSort = function (a, b) {
if (typeof a === 'undefined' || typeof b === 'undefined')
return 0;
if (a === null || b === null)
return 0;
return a - b;
};
var alphabetSort = function (a, b) {
try {
return a.localeCompare(b);
}
catch (err) {
console.error(err);
return 0;
}
};
export { alphabetSort, dateSort, numberSort };