Moment.js - массив с месяцами, неделями и днями - PullRequest
0 голосов
/ 14 октября 2018

Я пытаюсь получить массив с месяцами, неделями и днями в нем на основе начальной / конечной даты.Но я застрял прямо здесь, может кто-нибудь помочь, как я должен сделать, чтобы отсортировать массив по месяцу -> номер недели -> дни недели.

Моя функция

const getDays = (year, month) => {
   let date = new Date(parseInt(year), parseInt(month) - 1, 1)
   let result = []

   while (date.getMonth() === month - 1) {
      result.push({
        date: moment(new Date(year, (month - 1), date.getDate())).format('YYYY-MM-DD'),
        day: moment(new Date(year, (month - 1), date.getDate())).format('dddd')
      })

      date.setDate(date.getDate() + 1)
    }

   return result
}

Я хочу получить такой результат:

[
  [10]: [
    {date: 2018-10-01},
    {date: 2018-10-02},
    {date: 2018-10-03}
    etc..
  ],
  [11]: [
    {date: 2018-11-01},
    {date: 2018-11-02},
    {date: 2018-11-03}
    etc..
  ]
]
...