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);