回到课程

属性求和

重要程度: 5

有一个带有任意数量薪水的 salaries 对象。

编写函数 sumSalaries(salaries),该函数使用 Object.valuesfor..of 循环返回所有薪水的总和。

如果 salaries 是空对象,那么结果必须是 0

举个例子:

let salaries = {
  "John": 100,
  "Pete": 300,
  "Mary": 250
};

alert( sumSalaries(salaries) ); // 650

打开带有测试的沙箱。

function sumSalaries(salaries) {

  let sum = 0;
  for (let salary of Object.values(salaries)) {
    sum += salary;
  }

  return sum; // 650
}

let salaries = {
  "John": 100,
  "Pete": 300,
  "Mary": 250
};

alert( sumSalaries(salaries) ); // 650

还有另外一种可选方案,即使用 Object.valuesreduce 来求和:

// 使用 reduce 方法遍历 salaries 数组
// 把它们加起来
// 返回最终结果
function sumSalaries(salaries) {
  return Object.values(salaries).reduce((a, b) => a + b, 0) // 650
}

使用沙箱的测试功能打开解决方案。