Просьба помочь со сложной нормализацией данных.
Проблема: С сервера приходит JSON c данными в виде массива объектов (в примере - rawData). У каждого объекта есть поле Id с ключом и поле Stats с массовом данных, которые нужно сгруппировать по Id.
Задача: Необходимо сгруппировать данные из масссива rawData по Id (необходимый результат в примере - result). *Условие - данные необходимо сформировать таким образом, чтобы при указании периода (в примере - startDate-endDate) в миллисекундах, в текущий массив данных добавлялся объект с пустыми значениями, если в исходных данных внутри rawData нет объекта с данными за эту дату.
Пример объекта с пустыми значениями:
[... { "Imp": 0, "Click": 0, "Ctr": 0, "date": "02.10.2018" }, ...]
Пользуюсь momentjs для работы с датами.
Пример (в примере просто фейковые данные для наглядности и результат может не сходиться с исходными данными):
https://repl.it/@sundeath/WorthlessLowLesson