вот массив, который я хочу отсортировать:
let documentData=[
{'title':'01 Documents >File0010-Donia5,06/14/2018,1.14.03 PM.pdf'},
{'title':'01 Documents >File0010-Donia5,06/14/2018,5.14.03 AM.pdf'},
{'title':'04 Images > Image0010-image59323.jpg'},
{'title':'04 Images > Image0010-image44005.jpg'},
{'title':'01 Documents >File0010-Donia5,08/04/2018,5.14.03 PM.pdf'},
{'title':'01 Documents >File0010-Donia5,12/14/2018,10.14.03 AM.pdf'},
];
Вот код, который я использую для естественной сортировки.
console.log(documentData.sort((a,b)=>
a.title.toLowerCase().replace(/\>| |\-/g,'')
.localeCompare(
b.title.toLowerCase().replace(/\>| |\-/g,''),
undefined,{numeric:true, sensitivity:'base'})));
Вот вывод, который я получаю
[ { title: '01 Documents >File0010-Donia5,06/14/2018,1.14.03 PM.pdf' },
{ title: '01 Documents >File0010-Donia5,06/14/2018,5.14.03 AM.pdf' },
{ title: '01 Documents >File0010-Donia5,08/04/2018,5.14.03 PM.pdf' },
{ title: '01 Documents >File0010-Donia5,12/14/2018,10.14.03 AM.pdf' },
{ title: '04 Images > Image0010-image44005.jpg' },
{ title: '04 Images > Image0010-image59323.jpg' } ]
Это не та сортировка, которая мне нужна. Как правильно отсортировать массив строк, если каждая строка содержит дату / время в дополнение к цифрам и буквам?