JSFiddle - React, Tailwind, and code Playground
JavaScript
arr = [
{
'thing':'thing',
'thing2':'thing',
'date':'28/07/2014 14:18'
},
{
'thing':'thing',
'thing2':'thing',
'date':'27/06/2014 14:23'
},
{
'thing':'thing',
'thing2':'thing',
'date':'22/07/2014 14:17'
},
{
'thing':'thing',
'thing2':'thing',
'date':'21/02/2014 02:17'
},
{
'thing':'thing',
'thing2':'thing',
'date':'13/05/2014 14:34'
}
]
for(var i = 0; i < arr.length; ++i){
arr[i].date = arr[i].date + ":00";
var dates1 = arr[i].date.split(" ");
var dates1YMD = dates1[0].split("/");
var dates1HIS = dates1[1].split(":");
valueA = new Date(dates1YMD[2], dates1YMD[1], dates1YMD[0], dates1HIS[0], dates1HIS[1], dates1HIS[2]);
console.log(valueA);
}
arr.sort(function(a, b) {
var valueA, valueB;
var dates1 = a.date.split(" ");
var dates2 = b.date.split(" ");
var dates1YMD = dates1[0].split("/");
var dates2YMD = dates2[0].split("/");
var dates1HIS = dates1[1].split(":");
var dates2HIS = dates2[1].split(":");
valueA = new Date(dates1YMD[2], dates1YMD[1], dates1YMD[0], dates1HIS[0], dates1HIS[1]);
valueB = new Date(dates2YMD[2], dates2YMD[1], dates2YMD[0], dates2HIS[0], dates2HIS[1]);
return valueB - valueA;
});
console.log(arr);