JSFiddle - React, Tailwind, and code Playground
JavaScript
const data = [{date: '01.01.2010', name: 'asd'}, {date: '04.05.2017', name: 'asd'},{date: '11.12.910', name: 'asd'},{date: '31.12.99', name: 'asd'},{date: '02.01.2010', name: 'asd'},{date: '01.02.2010', name: 'asd'},{date: '01.01.2010', name: 'asd'}];
data.sort((a,b) => {
const arr1 = a.date.split('.');
a.forEach((elem, id) => a[id] = parseInt(elem));
const arr2 = b.date.split('.');
b.forEach((elem, id) => b[id] = parseInt(elem));
if(arr1[2] !== arr2[2]){
return arr1[2] - arr2[2];
} else if(arr1[1] !== arr2[1]){
return arr1[1] - arr2[1];
} else if(arr1[0] !== arr2[0]){
return arr1[0] - arr2[0];
}
});
console.log(data);