как мне разбить даты по неделям! Очень нужно((
Искал в инете, не смог найти(
Суть задачи: Приходит массив дат, который нужно разделить по неделям, соответственно если пришли 3 даты 2023-01-01, 2023-01-02, 2023-01-12 то нужно объединить все даты по неделям, {2023-01-01-023-01-07}, {2023-01-08-023-01-14}
Более подробнее я расписал в CodeSandbox вот ссылка
https://codesandbox.io/s/happy-visvesvaraya-hdyky6?file=/src/index.js
да в общем то проходишь циклом по твоему массиву на каждом шаге вычисляешь день начала недели, для текущей даты и пихаешь все в объект, где ключами будут даты начала недели в текстовой форме или в форме unixTime а значениями объект в котором ключом будет ид текущей даты, а значением сосбтвенно сама дата НО ЕСТЬ НЮАНС Я бы для вычисления даты начала пользовал бы функцию из DATE-FNS но возможно тебе надо именно без доп пакетов?
Да нужно без доп пакетов (
Так тебе ее решить или просто сказать как делать?
Было бы славно решить, а я бы потом сам уже разобрался)
ну чуть позже гляну
такое тебе надо? { '29.05.2023, 00:00:00': [ { date: '2023-06-01', origin: '2.51' }, { date: '2023-06-02', result: '0.01' }, { date: '2023-06-03', result: '234' } ], '05.06.2023, 00:00:00': [ { date: '2023-06-07', result: '5.13' }, { date: '2023-06-05', result: '345' } ], '22.05.2023, 00:00:00': [ { date: '2023-05-23', result: '0.01' } ], '08.05.2023, 00:00:00': [ { date: '2023-05-12', result: '21' } ], '01.05.2023, 00:00:00': [ { date: '2023-05-04', result: '124' } ], '27.02.2023, 00:00:00': [ { date: '2023-03-04', result: '14' }, { date: '2023-03-02', result: '3' }, { date: '2023-03-01', result: '0.02' } ] }
скинул в личку
Обсуждают сегодня