返回课程

将属性求和

重要性: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 loops over array of salaries,
// adding them up
// and returns the result
function sumSalaries(salaries) {
  return Object.values(salaries).reduce((a, b) => a + b, 0) // 650
}

在沙盒中打开带有测试的解决方案。