属性求和
重要程度: 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 方法遍历 salaries 数组
// 把它们加起来
// 返回最终结果
function sumSalaries(salaries) {
return Object.values(salaries).reduce((a, b) => a + b, 0) // 650
}