iso_string
в строковом типе, вам нужно преобразовать его в дату, а затем отсортировать.Вот улучшенный образец
var dates = [{
"formatted_date": "22/09/2018 @ 04:02pm",
"iso_string": "2018-09-22T06:02:22.485Z"
}, {
"formatted_date": "22/09/2018 @ 04:12pm",
"iso_string": "2018-09-22T06:12:04.471Z"
}, {
"formatted_date": "22/09/2018 @ 04:05pm",
"iso_string": "2018-09-22T06:05:45.818Z"
}, {
"formatted_date": "22/09/2018 @ 04:00pm",
"iso_string": "2018-09-22T06:00:46.954Z"
}, {
"formatted_date": "22/09/2018 @ 03:56pm",
"iso_string": "2018-09-22T05:56:13.968Z"
}];
var sorted_dates = dates.sort(function(a, b) {
return new Date(b.iso_string) - new Date(a.iso_string);
});
console.log(sorted_dates);
Вы также можете использовать localCompare () без преобразования строки в дату.
var dates = [{
"formatted_date": "22/09/2018 @ 04:02pm",
"iso_string": "2018-09-22T06:02:22.485Z"
}, {
"formatted_date": "22/09/2018 @ 04:12pm",
"iso_string": "2018-09-22T06:12:04.471Z"
}, {
"formatted_date": "22/09/2018 @ 04:05pm",
"iso_string": "2018-09-22T06:05:45.818Z"
}, {
"formatted_date": "22/09/2018 @ 04:00pm",
"iso_string": "2018-09-22T06:00:46.954Z"
}, {
"formatted_date": "22/09/2018 @ 03:56pm",
"iso_string": "2018-09-22T05:56:13.968Z"
}];
var sorted_dates = dates.sort((a, b)=>b.iso_string.localeCompare(a.iso_string));
console.log(sorted_dates);