返回課程

加總屬性

重要性: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
}

在沙盒中開啟包含測試的解答。