tilbage til lektionen

Summen af egenskaberne

vigtighed: 5

Der er et salaries objekt med et vilkårligt antal lønninger.

Skriv funktionen sumSalaries(salaries), der returnerer summen af alle lønninger ved hjælp af Object.values og for..of løkken.

Hvis salaries er tom, skal resultatet være 0.

For eksempel:

let salaries = {
  "John": 100,
  "Pete": 300,
  "Mary": 250
};

alert( sumSalaries(salaries) ); // 650

Åbn en sandbox med tests.

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

Eller, alternativt, kan vi også få summen ved hjælp af Object.values og reduce:

// reduce gennemløber arrayet af lønninger,
// lægger dem sammen
// og returnerer resultatet
function sumSalaries(salaries) {
  return Object.values(salaries).reduce((a, b) => a + b, 0) // 650
}

Åbn løsningen med tests i en sandbox.