レッスンに戻る

プロパティを合計

重要度: 5

給与の数に制限のないsalariesオブジェクトがあります。

Object.valuesfor..ofループを使用して、すべての給与の合計を返す関数sumSalaries(salaries)を作成します。

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
}

サンドボックスでテスト付きソリューションを開きます。