プロパティを合計
重要度: 5
給与の数に制限のないsalaries
オブジェクトがあります。
Object.values
とfor..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.values
とreduce
を使用して合計を取得することもできます
// 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
}