Как пройтись одним циклом в многоуровневом объекте?
Как пройтись одним циклом в многоуровневом объекте?
Прошу прощения за рандомный набор букв в названии переменных в let.
А как правильно и эстетично именовать такие переменные в многоуровневых циклах?
let obj = {
0: {
0: {
0: {
0: {
0: {
id: 11,
decimal: 3
},
// еще значения...
},
// еще значения...
},
// еще значения...
},
// еще значения...
},
// еще значения...
};
for (let i in obj) {
for (let j in obj[i]) {
for (let y in obj[i][j]) {
for (let a in obj[i][j][y]) {
for (let n in obj[i][j][y][a]) {
console.log(obj[i][j][y][a][n].id, obj[i][j][y][a][n].decimal);
}
}
}
}
}
Источник: Stack Overflow на русском