Насколько я знаю (и, возможно, недостаточно), вам нужна пользовательская функция синтаксического анализа, извлекающая все сегменты даты и создающая новый экземпляр Date
.
function parseDate(date) {
const [year, month, day, time] = date.split('-');
const [hours, minutes, seconds, fr] = time.split('.');
return new Date(year, month, day, hours, minutes, seconds).getTime();
}
const array = ['2018-01-06-00.55.39.109000', '2019-01-06-00.55.39.109000'];
array.sort(function(a, b) {
return parseDate(b) - parseDate(a);
});
console.log(array);
Я упрощаю пример, дайте мне знать, если что-то не понятно.