Через API я мог получить два типа значения, т. Е. Число или дату значения определенного ключа.Например:
var data = [{ title: 'A', value: '10' }, { title: 'B', value: '9' }, { title: 'C', value: '20' }, { title: 'D', value: '14' }];
или
var data = [{ title: 'A', value: 'November 11, 2019' }, { title: 'B', value: 'January 12, 2019' }, { title: 'C', value: 'October 28, 2019' }, { title: 'D', value: 'March 13, 2018' }]
Я использовал универсальную функцию сортировки для сортировки значения.Мне нужна помощь, чтобы настроить его для значения типа даты.
Используемый код:
export function compareValues(key, order = 'ascending') {
return function (a, b) {
if (!a.hasOwnProperty(key) || !b.hasOwnProperty(key)) {
return 0;
}
let comparison = 0;
const varA = (typeof a[key] === 'string') ?
a[key].toUpperCase() : a[key];
const varB = (typeof b[key] === 'string') ?
b[key].toUpperCase() : b[key];
if (varA > varB) {
comparison = 1;
} else if (varA < varB) {
comparison = -1;
}
return (
(order == 'descending') ? (comparison * -1) : comparison
);
};
}