<分区>
我有一个包含许多对象的数组,每个对象都具有以下格式的日期属性:{ date: 'December 2017' }
。我想按降序对所有这些进行排序。我怎样才能做到这一点?
我试过使用辅助对象将每个月份的名称与其对应的数字相关联,然后将每个月份名称转换为新的日期进行排序。我成功地将每个对象转换为新的日期格式,但我不确定如何使用它对我的原始数组进行排序。
let dates = [{ date: 'December 2016' }, { date: 'December 2017' }, { date: 'November 2016' }, { date: 'August 2015' }, { date: 'June 2018' }, { date: 'May 2017' }];
let months = { "January": 1, "February": 2, "March": 3, "April": 4, "May": 5, "June": 6, "July": 7, "August": 8, "September": 9, "October": 10, "November": 11, "December": 12 };
let newDates = [];
for (var i = 0; i < dates.length; i++) {
newDates.push(new Date(dates[i].date.replace(' ', ', ')))
}
newDates.sort((a, b) => {
return b - a;
})