مجموع الخاصيات
الأهمية: 5
أمامك كائن salaries وفيه بعض الرواتب. اكتب دالة sumSalaries(salaries) تُعيد مجموع كلّ الرواتب، باستعمال Object.values وحلقة for…of. لو كان الكائن فارغًا فيجب أن يكون الناتج صفرًا 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 على مصفوفة من الرواتب،
// ويجمعها مع بعضها ويُعيد الناتج
function sumSalaries(salaries) {
return Object.values(salaries).reduce((a, b) => a + b, 0); // 650
}