Javascript 使用es6计算复杂对象中特定属性的所有值之和

Javascript 使用es6计算复杂对象中特定属性的所有值之和,javascript,recursion,reduce,arrow-functions,Javascript,Recursion,Reduce,Arrow Functions,使用es6计算复杂对象中特定属性的所有值之和? 计算所有工资的总和 让公司={ 销售:[ {姓名:'Samin',工资:1000}, {姓名:'Adib',工资:1600}, ], 发展:{ 销售:{ 批发:[{姓名:'Eva',工资:1300}], 保留:{ 临时工:[{name:'Bipu',工资:1600}], 合伙人:[{姓名:'Diba',工资:1000}], }, }, 地点:{ 管理员:[ {姓名:'Anam',工资:2000}, {姓名:'Suva',工资:1800}, ],

使用es6计算复杂对象中特定属性的所有值之和? 计算所有工资的总和

让公司={ 销售:[ {姓名:'Samin',工资:1000}, {姓名:'Adib',工资:1600}, ], 发展:{ 销售:{ 批发:[{姓名:'Eva',工资:1300}], 保留:{ 临时工:[{name:'Bipu',工资:1600}], 合伙人:[{姓名:'Diba',工资:1000}], }, }, 地点:{ 管理员:[ {姓名:'Anam',工资:2000}, {姓名:'Suva',工资:1800}, ], }, 内部:[{姓名:'Mou',工资:1300}], }, }; 让SumPalaries=部门=> Array.isArraydepartment ? department.reduceac,el=>ac+el.salary,0 :Object.valuesdepartment.reduceac,el=>ac+sumSalariesel,0;
console.logsumsalaries公司;//回答得好。通过引入sum helper函数,这可能会变得更加清晰。