This is the structure of a JSON file I have been given once it is returned and then passed into an array. I am attempting to sort by date.
var model = [ {id: "1", date: "2018-05-08", racedistance: "10000", race_name: "Riverside Park", venue_name: "Riverside Park", …},
{id: "140", date: "2018-05-01", racedistance: "42195", race_name: "Placeholder Race Name 1", venue_name: "Riverside Park", …},
{id: "149", date: "2018-05-10", racedistance: "10000", race_name: "Placeholder Race Name 3", venue_name: "Riverside Park", …},
{id: "172", date: "2018-06-04", racedistance: "21097", race_name: "Placeholder Race Name 3", venue_name: "Riverside Park", …},
{id: "177", date: "2018-06-06", racedistance: "21097", race_name: "Placeholder Race Name 5", venue_name: "Riverside Park", …},
{id: "178", date: "2018-06-10", racedistance: "21097", race_name: "Placeholder Race Name 1", venue_name: "Riverside Park", …},
{id: "183", date: "2018-06-13", racedistance: "10000", race_name: "Placeholder Race Name 2", venue_name: "Riverside Park", …},
{id: "198", date: "2018-06-27", racedistance: "21097", race_name: "Placeholder Race Name 2", venue_name: "Riverside Park", …},
{id: "144", date: "2018-05-04", racedistance: "42195", race_name: "Placeholder Race Name 5", venue_name: "Albert Park", …}]
//This is the sort function I have been attempting to use.
function mycomparator(a,b) {
return new Date(a.date, 10) - new Date(b.date, 10);
}
model.sort(mycomparator);
//This is how the array is returned.
{id: "1", date: "2018-05-08", racedistance: "10000", race_name: "Riverside Park", venue_name: "Riverside Park", …},
{id: "192", date: "2018-06-23", racedistance: "10000", race_name: "Placeholder Race Name 2", venue_name: "Saltwell Park to Chopwell Woods", …},
{id: "149", date: "2018-05-10", racedistance: "10000", race_name: "Placeholder Race Name 3", venue_name: "Riverside Park", …},
{id: "172", date: "2018-06-04", racedistance: "21097", race_name: "Placeholder Race Name 3", venue_name: "Riverside Park", …},
{id: "177", date: "2018-06-06", racedistance: "21097", race_name: "Placeholder Race Name 5", venue_name: "Riverside Park", …},
{id: "178", date: "2018-06-10", racedistance: "21097", race_name: "Placeholder Race Name 1", venue_name: "Riverside Park", …},
{id: "183", date: "2018-06-13", racedistance: "10000", race_name: "Placeholder Race Name 2", venue_name: "Riverside Park", …}
I would like to be sorted by date, earliest first.