如何 return 确定任务 end_date 在 javascript 中的日期

How to return dates where task end_date is true in javascript

我想要return不是一个日期,而是所有已经结束的任务。

假设我的 end_date 任务是

目前只有下面的代码return

我的密码是

const CalTaskHasEnded = Task => {
      return new Date(task.end_date).getDay() === new Date().getDay();
   };

但这只是任务结束日期列表中的 return 一个日期。

如何编写此代码才能return 获得其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();
       }
    };