Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Js код . нужно полностью написать код

Вячеслав Евдокимов Ученик (138), на голосовании 1 год назад
1. Создайте объект с зарплатами сотрудников и выведете их в консоль



2. Добавьте метод, который будет считать сумму всех зарплат сотрудников



3. Добавьте метод, который будет считать среднее значение зарплаты



4. Добавьте метод, который выводит самую большую/маленькую зарплату



Пример:



5. Создайте полную копию этого объекта

(вообще не понимаю что тут надо сделать, пожалуйста сделайте это задание полностью
Голосование за лучший ответ
Яков Гото Искусственный Интеллект (320876) 1 год назад
И как ты добрался до этого задания, если не понимаешь?

Нужно создать объект. Внутри объекта для удобства создать массив с другими объектами. Это список сотрудников.

После нужно в основном объекте создать несколько свойств и присвоить им функции. Через метод 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, {});
Похожие вопросы