JSFiddle - React, Tailwind, and code Playground
JavaScript
var _places =
[
{date: "1/10/2010"},
{date: "6/5/1975"},
{date: "5/30/1552"},
{date: null},
{date: "1/1/2000"},
{date: "12/31/564"},
{date: null},
{date: null}
];
for (var idx in _places)
{
var row = _places[idx];
if (!row.date)
{
row.sortable = 0;
continue;
}
var date = row.date.split('/');
row.sortable = 10000 * parseInt(date[2]) + 100 * parseInt(date[0]) + parseInt(date[1]); // year, month, day
}
_places.sort(function(a, b)
{
return a.sortable > b.sortable ? 1 : a.sortable < b.sortable ? -1 : 0;
});
var result = [];
for (var idx=0; idx < _places.length; idx++)
result.push(_places[idx].date);
alert(result.join(", "));