И как ты добрался до этого задания, если не понимаешь?
Нужно создать объект. Внутри объекта для удобства создать массив с другими объектами. Это список сотрудников.
После нужно в основном объекте создать несколько свойств и присвоить им функции. Через метод reduce и math.min/max можно вывести все необходимое. Каждый метод расписывать не горю желанием.
Для создания копии объекта существует специальная функция. В общем, готовый вариант решения уже есть.
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());
const new_obj = Object.assign(salaryObj, {});
2. Добавьте метод, который будет считать сумму всех зарплат сотрудников
3. Добавьте метод, который будет считать среднее значение зарплаты
4. Добавьте метод, который выводит самую большую/маленькую зарплату
Пример:
5. Создайте полную копию этого объекта
(вообще не понимаю что тут надо сделать, пожалуйста сделайте это задание полностью