Součet vlastností
důležitost: 5
Máme objekt prodeje obsahující libovolný počet prodejů.
Napište funkci sečtiProdeje(prodeje), která vrátí součet všech prodejů, přičemž bude využívat Object.values a cyklus for..of.
Je-li objekt prodeje prázdný, výsledek musí být 0.
Příklad:
let prodeje = {
"Jan": 100,
"Petr": 300,
"Marie": 250
};
alert( sečtiProdeje(prodeje) ); // 650
function sečtiProdeje(prodeje) {
let součet = 0;
for (let prodej of Object.values(prodeje)) {
součet += prodej;
}
return součet; // 650
}
let prodeje = {
"Jan": 100,
"Petr": 300,
"Marie": 250
};
alert( sečtiProdeje(prodeje) ); // 650
Nebo volitelně můžeme také získat součet použitím Object.values a reduce:
// reduce cykluje nad polem prodejů,
// sečte je
// a vrátí výsledek
function sečtiProdeje(prodeje) {
return Object.values(prodeje).reduce((a, b) => a + b, 0) // 650
}