var dates = ['2017-02-01', '2017-01-01', '2016-02-03', '2018-02-02', '2014-12-25'];
var orderedDates = dates.sort(); // ['2017-01-01', '2017-02-01', '2018-02-02', '2016-02-03', '2014-12-25']
我收集了不同年份的日期(时刻对象)。我只需要按“ddMM”格式对这些日期进行排序(例如跳过年份)。
有什么办法可以做到这一点吗?
创建日期
数组的副本,为所有日期设置同一年份 - 似乎不是一个好的解决方案。
排序使用lodash .orderBy
最佳答案
您应该使用“MMDD”格式,而不是“DDMM”。
并且没有必要将其转换回时刻,因为它只是对数组进行排序。
var orderedDates = _.orderBy(dates, e => moment(e).format('MMDD'));
关于javascript - lodash - 具有跳过年份值的订单日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53934780/