darsga qaytish

Xususiyatlarni qo'shish

muhimlik: 5

Tasodifiy ish haqi miqdori bilan salaries obyekti mavjud.

Object.values va for..of tsikldan foydalanib, barcha ish haqi yig’indisini qaytaradigan sumSalaries(salaries) funktsiyasini yozing.

Agar salaries bo’sh bo’lsa, unda natija 0 bo’lishi kerak.

Masalan:

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

alert( sumSalaries(salaries) ); // 650

Sinovlar bilan sandbox-ni oching.

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

Yoki, ixtiyoriy ravishda, biz Object.values va reduce yordamida yig’indisini olishimiz mumkin:

// maoshlar massivdagi tsiklarni kamaytirish,
// ularni qo'shish
// va natijani qaytarish
function sumSalaries(salaries) {
  return Object.values(salaries).reduce((a, b) => a + b, 0) // 650
}

Yechimni sandbox-dagi sinovlar bilan oching.