MomentJS Example
DateTime format and manipulation
by Korah Babu Varghese
HTML
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.11.2/moment.min.js"></script>
JavaScript
var testObj = {'August.2019': {Flights: 274834},
'December.2019': {Flights: 222036},
'February.2019': {Flights: 299376},
'January.2019': {Flights: 399559},
'July.2019': {Flights: 187985},
'June.2019': {Flights: 143985},
'March.2019': {Flights: 242277},
'November.2019': {Flights: 194460},
'October.2019': {Flights: 1943880},
'September.2019': {Flights: 122304}};
var orderedDates = {};
Object.keys(testObj).sort(function(a, b) {
return moment(b, 'MMMM.YYYY) - moment(a, 'DD/MM/YYYY')
}).forEach(function(key) {
orderedDates[key] = testObj[key];
})
console.log(orderedDates)
Object.keys(orderedDates).forEach(function(date) {
document.body.innerHTML += date + "<br />"
});