You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

逻辑说明

  1. 用reduce方法遍历员工数组,初始化结果为空对象
  2. 带空格的属性名basic salary必须用方括号访问,不能用点运算符
  3. 每次遍历时先判断当前部门是否已在结果对象中存在,不存在则初始化为0后累加薪资

内容的提问来源于stack exchange,提问作者Trax

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.08 23:36:01