Не могу решить задачку с помощью reduce и рекурсии, предполагаю что моя проблема в неправильном return, есть идеи как это сделать правильно?
Суть проста, в каждом вложенном объекте, указать уровень его вложенности.
Я начал с этого:
const objectDepth = (obj) => {
return Object.keys(obj).reduce((acum, item) => {
if(typeof obj[item] === 'object'){
} else {
}
}, {})
}
// Объект на вход
// Object { a: { d: { h: 4 }, e: 2 }, b: 1, c: { f: { g: 3, k: {} } } }
// Данные на выход
/*
{
a: { d: { h: 4, depth: 2 }, e: 2, depth: 1 },
b: 1,
c: { f: { g: 3, k: [Object], depth: 2 }, depth: 1 },
depth: 0
}*/