如何解决如何在JavaScript中返回任务end_date为true的日期
我不想返回一个日期,而是要返回所有已完成的任务。
假设我的end_date任务是
-
Jan。 2020年30月
-
Jan。 2017年30月
-
Jan。 1987年30月
到目前为止,下面的代码仅返回
- 一月。 2020年30月
我的代码是
const CalTaskHasEnded = Task => {
return new Date(task.end_date).getDay() === new Date().getDay();
};
但这只会返回任务结束日期列表中的一个日期。
如何编写此代码以能够返回所有已结束end_date的任务。即任务已经结束。
解决方法
您可以选择是否提前确认日期
const CalTaskHasEnded = (task:Task ) => {
return new Date(task.end_date).getTime() <= new Date().getTime();
};
let tasks = [{
end_date:'Jan. 30 2020'
},{
end_date:'Jan. 30 2017'
},{
end_date:'Jan. 30 1987'
},{
end_date:'Jan. 30 2027'
}]
console.log(tasks.filter(CalTaskHasEnded));
,
感谢RamiReddy的帮助,我已经解决了这个问题
const calTaskHasEnded = Task => {
if (task.has_ended){
return new Date().getDay();
}
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。