"let company = {
sales: [{
name: 'John',
salary: 1000
}, {
name: 'Alice',
salary: 600
}],
developers: {
sites: [{
name: 'Peter',
salary: 2000
}, {
name: 'Alex',
salary: 1800
}, {
frontDev: [{
name: 'Methew',
salary: 1700,
}, {
name: 'Victoriy',
salary: 1800,
}]
},
],
marketing: [{
name: 'Jack',
salary: 1300
}]
}
};
function sumSalaries(company) {
if (Array.isArray(company)) {
return company.reduce((prev, current) => prev + current.salary, 0); //
} else {
let sum = 0;
let sum1 = 0
for (let subdep of Object.values(company)) {
sum += sumSalaries(subdep);
for (let subdep1 of Object.values(company)) {
sum1 += sumSalaries(subdep1);
}
}
return sum + sum1;
}
}
console.log(sumSalaries(company));"