torna alle lezioni

Sommare le proprietà

importanza: 5

Abbiamo un oggetto salaries con un numero arbitrario di salari.

Scrivete la funzione sumSalaries(salaries) che ritorna la somma di tutti i salari utilizzando Object.values e il ciclo for..of.

Se salaries è vuoto, allora il risultato deve essere 0.

Ad esempio:

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

alert( sumSalaries(salaries) ); // 650

Apri una sandbox con i test.

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

O, in alternativa, possiamo ottenere la somma utilizzando Object.values e reduce:

// reduce itera su un array con i salari,
// li sommiamo
// e ritorniamo il risultato
function sumSalaries(salaries) {
  return Object.values(salaries).reduce((a, b) => a + b, 0) // 650
}

Apri la soluzione con i test in una sandbox.