zpět k lekci

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

Otevřít pískoviště s testy.

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
}

Otevřít řešení s testy na pískovišti.