属性求和
重要程度: 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 }