function func(obj) {
let sum = 0;
for (let key in obj) {
if (typeof key == 'object') {
sum += func(obj[key]);
} else {
sum += obj[key];
}
}
return sum;
}
console.log(func({ a: 1, b: { c: 2, d: 3, e: 4 }, f: { g: 5, j: 6, k: { l: 7, m: { n: 8, o: 9 } } } }));
const sumValues = (obj) => {
let sum = 0;
const entries = Object.entries(obj); // [[key1, value1], [key2, value2]]
for (const [key, value] of entries) {
sum += typeof value === 'object' ? sumValues(value) : value;
}
return sum;
};