Здравствуйте. Подскажите пожалуйста как добраться до значения c: циклом. Я дохожу до b глубины и потом все запутанное как то становится. Или может есть более легкий способ цикла?
const obj = {
a: {
b: {
c: 'd'
},
e: 'f'
}
};
function getObj(obj) {
for(let i in obj) {
for(let j in obj[i]) {
let objJ = obj[i]
console.log(objJ[j])
}
}
}
getObj(obj)
Начнем с того что имена переменным можно давать одинаковые, т.к у let блочная область видимости. Во вторых в таком случае лучше всего использовать рекурсию. Тогда объект может быть сколько угодно вложенным, но сложность восприятия кода не пострадает