Надоели одни и те же задачи, ответ на которые уже давно дан и оптимизирован.
const salaryObj = {
workers: [
{ name : 'Федя', pay : 5000 },
{ name : 'Петя', pay : 2000 },
{ name : 'Иван', pay : 8000 },
],
out () {
const out = this.workers.map(e => `${e.name} ${e.pay} руб.`).join('\n');
return `Зарплаты сотрудников:\n${out}`;
},
sum () {
const sum = this.workers.reduce((a,b) => a += b.pay,0);
return `Общая сумма зарплат: ${sum} руб.`;
},
avg () {
const avg = this.sum().match(/\d+/) / this.workers.length;
return `Среднее ариф. зарплат: ${avg} руб.`;
},
min () {
const max = Math.max(...this.workers.map(e => e.pay));
return `Самая высокая зарплата: ${max} руб.`;
},
max () {
const min = Math.min(...this.workers.map(e => e.pay));
return `Самая низкая зарплата: ${min} руб.`;
},
}
console.log(salaryObj.out());
console.log(salaryObj.sum());
console.log(salaryObj.avg());
console.log(salaryObj.min());
console.log(salaryObj.max());