-2

给定数组:

let Employee = [{
  id: 1123,
  department: "Sales",
  ['basic salary']: 10000,
  commission: 3000,
}, {
  id: 1223,
  department: "HR",
  ['basic salary']: 9100,
  commission: 1,
}, {
  id: 1323,
  department: "IT",
  ['basic salary']: 12000,
  commission: 33000,
}, {
  id: 1423,
  department: "Support",
  ['basic salary']: 10000,
  commission: 1000,
}, {
  id: 1523,
  department: "HR",
  ['basic salary']: 910000,
  commission: 2300,
}, {
  id: 1123,
  department: "Sales",
  ['basic salary']: 91000,
  commission: 2300,
}];

所以我的问题是,如果总数=工资和佣金的总和,我该如何计算每个部门的总数?

4

1 回答 1

0
const moneyForDepartment = {};

Employee.forEach((emp) => {
   if (moneyForDepartment[emp.department] === undefined) {
      moneyForDepartment[emp.department] = 0;
   }
   moneyForDepartment[emp.department] += emp.commission + emp["basic salary"];
})

console.log(moneyForDepartment);

您只需要循环并使用代表每个部门总数的键构建一个对象

于 2021-08-06T07:48:18.957 回答