Для каждого вложенного объекта нужно добавить свойство level, которое равняется числу - номер вложенности
Дан объект:
const object = {
a: {
d: {
h: 4,
},
e: 2,
},
b: 1,
c: {
f: {
g: 3,
k: {},
},
},
};Необходимо для каждого вложенного объекта нужно добавить свойство level, которое равняется числу - номер вложенности. Если значение свойства будет не объект, то ничего не добавлять
То есть, функция addlevelInObj(object) принимает объект object, описаный выше и должна возвратить объект вида:
{
a: {
level: 1,
d: {
level: 2,
h: 4,
},
e: 2,
},
b: 1,
c: {
level: 1,
f: {
level: 2,
g: 3,
k: {
level: 3,
},
},
},
}
Примеры:
// Параметр функции:
{
a: {
d: {
h: 4,
},
e: 2,
},
b: 1,
c: {
f: {
g: 3,
k: {},
},
},
}
// Возвращаемое значение функции:
{
a: {
level: 1,
d: {
level: 2,
h: 4,
},
e: 2,
},
b: 1,
c: {
level: 1,
f: {
level: 2,
g: 3,
k: {
level: 3,
},
},
},
}
// Параметр функции:
{
a: {
d: 4,
},
b: 1,
c: {
k: {},
},
}
// Возвращаемое значение функции:
{
a: {
level: 1,
d: 4,
},
b: 1,
c: {
level: 1,
k: {
level: 2,
},
},
}