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

Помогите с дз по js

Вова Спесивцив Ученик (229), на голосовании 1 год назад
) Дан массив программистов, нужно изменить объекты в данном массиве. Каждому программисту нужно повысить зарплату. У каждой должности свой множитель повышения зарплаты. У Главного разработчика заплата должна быть умножена на 2, у Старшего разработчика на 1.7, у Младшего разработчика на 1.5, у Стажёра на 1.3. Нужно использовать метод map и if.


Голосование за лучший ответ
mail Brain Мастер (1884) 1 год назад
const programmers = [
{ name: 'John', position: 'Senior Developer', salary: 5000 },
{ name: 'Alice', position: 'Junior Developer', salary: 2500 },
{ name: 'Bob', position: 'Intern', salary: 1000 },
{ name: 'Mike', position: 'Lead Developer', salary: 7000 }
];

const updatedProgrammers = programmers.map (programmer => {
let salaryMultiplier = 1;
if (programmer.position === 'Lead Developer') {
salaryMultiplier = 2;
} else if (programmer.position === 'Senior Developer') {
salaryMultiplier = 1.7;
} else if (programmer.position === 'Junior Developer') {
salaryMultiplier = 1.5;
} else if (programmer.position === 'Intern') {
salaryMultiplier = 1.3;
}

return {
...programmer,
salary: programmer.salary * salaryMultiplier
};
});

console.log(updatedProgrammers);
Яков Гото Искусственный Интеллект (320909) 1 год назад
Опять задание, решение которого я уже предоставлял менее чем неделю назад. Тебе бы поиском поучиться пользоваться, прежде чем JS учить.
 let programmers_new = programmers.map(e => {  
if (e.position === 'Главный разработчик')
return e.money *= 2;
else if (e.position === 'Старший разработчик')
return e.money *= 1.7;
else if (e.position === 'Младший разработчик')
return e.money *= 1.5;
else if (e.position === 'Стажёр')
return e.money *= 1.3;
});

console.log(programmers_new) // Массив с поднятыми зарплатами
console.log(programmers); // Оригинальный тоже изменился
https://otvet.mail.ru/answer/2027373389
Похожие вопросы