如何在数组中获取从今天开始的最后六个月的日期,并以javascript返回该数组

如何在数组中获取从今天开始的最后六个月的日期,并以javascript返回该数组,javascript,arrays,datetime,Javascript,Arrays,Datetime,我有一个日期数组,如下所示 let dateArray= [ { _id: "1234567", reqDt: "2019-03-10T13:24:09.000Z" }, { _id: "1234567", reqDt: "2019-02-10T13:24:09.000Z" }, { _id: "1234567", reqDt: "2

我有一个日期数组,如下所示

let dateArray= [
      {
        _id: "1234567",
         reqDt: "2019-03-10T13:24:09.000Z"
      },
      {
        _id: "1234567",
          reqDt: "2019-02-10T13:24:09.000Z"
       },
      {
        _id: "1234567",
        reqDt: "2019-07-10T13:24:09.000Z"

      },
      {
        _id: "1234567",
          reqDt: "2019-01-10T13:24:09.000Z"

      },
      {
        _id: "1234567",
        reqDt: "2019-03-10T13:24:09.000Z"
      }
    ];
在这个日期数组中,我想要比较数组中的日期,我想要最近六个月到今天日期之间的日期,并返回包含最近六个月到今天日期数组的数组

谢谢

这可以使用Array.filter和日期比较来完成:

让dateArray=[ { _身份证号码:1234567, 需求:2019-03-10T13:24:09.000Z }, { _身份证号码:1234567, 需求:2019-02-10T13:24:09.000Z }, { _身份证号码:1234567, 需求:2019-07-10T13:24:09.000Z }, { _身份证号码:1234567, 需求:2019-01-10T13:24:09.000Z }, { _身份证号码:1234567, 需求:2019-03-10T13:24:09.000Z } ]; const sixMonthsAgo=新日期; 六个月前。setMonthsixMonthsAgo.GetMonths-6;
console.logdateArray.filter{reqDt}=>newdatereqdt>sixMonthsAgo 我可能会使用moment或dayjs-共享相同的API来实现这一点。

可能会重复您自己尝试的任何操作?您尝试过什么吗?