RxJs группировка элементов массива в диапазоны дат
Я в процессе изучения RxJs и задался вопросом группировки. Есть коллекция данных о ежедневных продажах
const purchases:any[] = [
{date:"02.04.2022", purchases:2},
{date:"03.04.2022", purchases:2},
{date:"04.04.2022", purchases:2},
...
{date:"25.09.2022", purchases:2}
]
При помощи каких операторов я могу группировать ее в зависимости от выбора пользователя
- по неделям
[
{range:"02.04.2022 - 07.04.2022", purchases:27(количество всех продаж за неделю)},
{range:"08.04.2022 - 14.04.2022", purchases:34(количество всех продаж за неделю)},
...
{range:"19.09.2022 - 25.09.2022", purchases:102(количество всех продаж за неделю)}
]
- по месяцам
[
{range:"02.04.2022 - 02.05.2022", purchases:227(количество всех продаж за месяц)},
{range:"03.05.2022 - 03.06.2022", purchases:341(количество всех продаж за месяц)},
...
{range:"25.08.2022 - 25.09.2022", purchases:502(количество всех продаж за месяц)}
]
Может быть, это БРЕД. И тут не стоит вообще использовать RxJS, и писать все обычно, без реактивности ?