JS如何按部门统计总薪资(基本工资加佣金总和)
JS按部门统计总薪资实现方法
实现代码
// 统计结果存储对象,key为部门名,value为对应总薪资 const departmentSalary = Employee.reduce((result, emp) => { // 计算当前员工总薪资 const empTotal = emp['basic salary'] + emp.commission; // 部门不存在则初始化值为0 if (!result[emp.department]) { result[emp.department] = 0; } // 累加当前员工薪资到对应部门 result[emp.department] += empTotal; return result; }, {}); console.log(departmentSalary);
输出结果说明
运行上述代码后得到的统计结果如下:
- Sales:106300
- HR:921401
- IT:45000
- Support:11000
逻辑说明
- 用
reduce方法遍历员工数组,初始化结果为空对象 - 带空格的属性名
basic salary必须用方括号访问,不能用点运算符 - 每次遍历时先判断当前部门是否已在结果对象中存在,不存在则初始化为0后累加薪资
内容的提问来源于stack exchange,提问作者Trax
相关产品推荐
相关产品推荐

