我想要一个函数,可以将日期从较远的时间排序到更接近当前日期,但从当前日期开始,这样它就不会列出已经过去的日期。
我有这个功能:
const sortBySoonestDate = (a,b) => {
const dateA = new Date(a.date);
const dateB = new Date(b.date);
if (a.date > b.date) {
return 1;
}
if (a.date < b.date) {
return -1;
}
return 0;
}
这已经适用于对日期进行排序,但没有考虑当前日期,因此也无法排除过去的日期。
我想要的预期结果是从当前日期开始对日期列表进行排序,并忽略过去的日期。
例如:今天是 13/09/2023 所以列表应该是:
[2023年9月14日,2023年9月15日]
并且应该忽略日期,例如:
[2023年9月11日,2023年9月12日]
有什么想法吗?
工作中...
const dates = Array.from({length: 30}, (_, i, dt) => (dt = new Date(), dt.setDate(i + 1), dt));
console.log(dates);