JavaScript

Нужна помощь по JS 4

1) Создать в переменной numbers пустой массив и с помощью цикла for и метода push добавить в данный массив цифры по возрастанию. Массив должен выглядеть так console.log(numbers); => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

2) Использовать данную переменную с массивом (let numbers1 = [1, 2, 3, 4, 5, 6]) и с помощью цикла for и метода pop убрать все элементы внутри массива. В результате должен получиться пустой массив

3) Дан массив с программистами, нужен новый массив с программистами у которых опыт работы больше или равен 3 годам работы. Нужно использовать метод filter.


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

 // Задание 1 

const numbers = [];

for (let i = 0; i < 10; i++) numbers.push(i);

console.log(numbers);
 // Задание 2 

for (let i = 0; i < 10; i++) numbers.pop(i);

console.log(numbers);
 // Задание 3 

let programmers = [
{ name: 'Иван', experience: 4 },
{ name: 'Дмитрий', experience: 2 },
{ name: 'Екатерина', experience: 3 },
];

let programmers_exp = programmers.filter(e => e.experience >= 3);

console.log(programmers_exp);
 // Задание 4 

let programmers = [
{ name: 'Никита', money: 5300, position: 'Главный разработчик' },
{ name: 'Артём', money: 2100, position: 'Старший разработчик' },
{ name: 'Виктор', money: 3500, position: 'Старший разработчик' },
{ name: 'Екатерина', money: 1300, position: 'Младший разработчик' },
{ name: 'Дмитрий', money: 700, position: 'Стажёр' },
{ name: 'Алексей', money: 2200, position: 'Старший разработчик' },
{ name: 'Игорь', money: 1100, position: 'Младший разработчик' },
{ name: 'Валерий', money: 1400, position: 'Младший разработчик' },
];

programmers.map(obj => {
if (/Главный разработчик/i.test(obj.position)) {
obj.money *= 2;
} else if (/Старший разработчик/i.test(obj.position)) {
obj.money *= 1.7;
} else if (/Младший разработчик/i.test(obj.position)) {
obj.money *= 1.5;
} else if (/Стаж(e|ё)р/i.test(obj.position)) {
obj.money *= 1.3;
} else {
obj.money = obj.money;
}
});
ВА
Вова Алестратенко
77 256
Лучший ответ
Твой тьютор Дарья Максимова из Кода Будущего уже увидела это. На хорошую оценку не рассчитывай.
Руслан Ахмет Вааауу, обсалютно. И спойлер, не я один пользуюсь этим сайтом))