Сократить список значение массива / дата в последние х дней и добавить недостающие дни

У меня есть следующие JSON и я хочу получить массив только в том числе за последние X дней, и заполнить пробелы (дней без каких-либо значений) с дней и и , так как 0:

[
   {
      "date":"2019-04-14T22:00:00.000Z",
      "completed":0,
      "started":6
   },
   {
      "date":"2019-04-18T22:00:00.000Z",
      "completed":3,
      "started":1
   },
   {
      "date":"2019-05-19T22:00:00.000Z",
      "completed":0,
      "started":1
   },
   {
      "date":"2019-09-16T22:00:00.000Z",
      "completed":1,
      "started":1
   },
   {
      "date":"2019-08-31T22:00:00.000Z",
      "completed":0,
      "started":2
   },
   {
      "date":"2019-08-10T22:00:00.000Z",
      "completed":0,
      "started":1
   },
   {
      "date":"2019-06-20T22:00:00.000Z",
      "completed":0,
      "started":1
   },
   {
      "date":"2019-07-28T22:00:00.000Z",
      "completed":0,
      "started":4
   },
   {
      "date":"2019-07-30T22:00:00.000Z",
      "completed":0,
      "started":1
   },
   {
      "date":"2019-07-16T22:00:00.000Z",
      "completed":0,
      "started":1
   },
   {
      "date":"2019-08-27T22:00:00.000Z",
      "completed":0,
      "started":1
   }
]

Я не найти способ, чтобы идти дальше. Я был inititially, исходящая от объекта, где у меня было несколько записей на одну дату и удалось сделать по этому поводу, но сейчас я потерял. Любые идеи? Я думал про или , но я не знаю как их применить.

Спасибо!

Желаемый результат:

[
   {
      "date": ((today - 7 days)),
      "completed": ...,
      "started": ...
   },
   {
      "date": ((today - 6 days)),
      "completed": ...,
      "started": ...
   },
   {
      "date": ((today - 5 days)),
      "completed": ...,
      "started": ...
   }
]

Где ((сегодня - х дней)) дата последних 7 дней и "завершено" и начал" содержат значения, сверху или если не доступен каждой 0.

0
2019-09-17 17:17:30
источник
0 ответов

Посмотрите другие вопросы по меткам