Конвертация объекта с датами в многомерный объект на JavaScript

В данном уроке я покажу вам, как сконвертироватать объект с данными в многомерную структуру. Я покажу вам принцип такого конвертирования, а также проблемы, возникающие при этом. В качестве бонуса вы увидите примеры применения ES6 деструктуризации.

Исходники кода

let affairs = { '2018-11-29': ['массив данных'], '2018-11-30': ['массив данных'], '2018-12-30': ['массив данных'], '2018-12-31': ['массив данных'], '2019-12-29': ['массив данных'], '2019-12-30': ['массив данных'], '2019-12-31': ['массив данных'], }; let result = {}; for (let date in affairs) { let [year, month, day] = date.split('-'); if (result[year] == undefined) { result[year] = {}; } if (result[year][month] == undefined) { result[year][month] = {}; } result[year][month][day] = affairs[date]; } console.log(result);