Заполнение объектов через цикл в JavaScript

Объекты также можно заполнять данными в циклах. Давайте посмотрим на примере. Пусть у нас есть два массива:

javascriptlet keys = ['a', 'b', 'c', 'd', 'e'];
let values = [1, 2, 3, 4, 5];

Давайте с их помощью сделаем объект, взяв ключи для этого объекта из первого массива, а значения - из второго. Для этого запустим цикл и в цикле будем формировать наш объект:

javascriptlet obj = {};

for (let i = 0; i <= 4; i++) {
  let key = keys[i];
  let value = values[i];
  
  obj[key] = value;
}

console.log(obj);

Не обязательно вводить переменные для ключа и значения, можно просто поступить вот так:

javascriptlet obj = {};

for (let i = 0; i <= 4; i++) {
  obj[keys[i]] = values[i];
}

console.log(obj);
Задание 1

Даны два массива: первый с названиями дней недели, а второй - с их порядковыми номерами:

javascriptlet arr1 = ['a', 'b', 'c', 'd', 'e'];
let arr2 = [1, 2, 3, 4, 5];

С помощью цикла создайте объект, ключами которого будут названия дней, а значениями - их номера.

Задание 2

Дан объект:

javascriptlet obj = {a: 1, b: 2, c: 3, d: 4, e: 5};

Переберите этот объект циклом и запишите в новый объект те элементы, которые являются четными числами.

Задание 3

Дан объект:

javascriptlet obj = {a: 1, b: 2, c: 3, d: 4, e: 5};

Переберите этот объект циклом и создайте новый объект так, чтобы его ключами стали элементы старого объекта, а значениями - ключи старого объекта.