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

Помогите решить задачку просто я нубасик.

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

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

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

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

Пример:
salaryObj.sum() //Сумма зарплат
salaryObj.avg() //Среднее число зарплат
salaryObj.max() //Максимальная зарплата
salaryObj.min() //Минимальная зарплата

5. Создайте полную копию этого объекта
Голосование за лучший ответ
Искендер Шейшеев Знаток (278) 1 год назад
const salaryObj = {
salary: [35000, 31000, 33500,]
};

// salaryObj.sum()
this.salary.reduce((a, b) => a + b)

// salaryObj.avg()
this.salary.reduce((a, b) => a + b) / this.salary.length

// salaryObj.max()
Math.max(...this.salary)

// salaryObj.min()
Math.min(...this.salary)

(Не уверен что правильно, но попробуй)
Яков Гото Искусственный Интеллект (320909) 1 год назад
Уже скидывал ответ. Среди других вопросов ищи.
 const salaryObj = {  
'01' : 700,
'02' : 500,
'03' : 900,
num () {
return Object.values(this).filter(e => typeof e === 'number');
},
mon () {
for (let e of this.num())
console.log(e);
},
sum () {
let sum = this.num().reduce((a,b) => a += b, 0);
console.log(sum);
},
avg () {
let sum = this.num().reduce((a,b) => a += b, 0);
let avg = sum / this.num().length;
console.log(avg);
},
min () {
let min = this.num().sort()[0];
console.log(min);
},
max () {
let max = this.num().sort().reverse()[0];
console.log(max);
}
}

const salaryObj2 = Object.assign({},salaryObj);
Похожие вопросы