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