加總屬性
重要性:5
有一個包含任意數量薪資的 salaries
物件。
撰寫 sumSalaries(salaries)
函式,使用 Object.values
和 for..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.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
}