Điền đối tượng thông qua vòng lặp trong JavaScript

Đối tượng cũng có thể được điền dữ liệu bằng vòng lặp. Hãy xem xét một ví dụ. Giả sử chúng ta có hai mảng:

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

Hãy sử dụng chúng để tạo một đối tượng, lấy khóa cho đối tượng này từ mảng đầu tiên, và giá trị - từ mảng thứ hai. Để làm điều này, chúng ta chạy một vòng lặp và trong vòng lặp sẽ hình thành đối tượng của chúng ta:

javascriptlet obj = {};

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

console.log(obj);

Không nhất thiết phải khai báo biến cho khóa và giá trị, có thể đơn giản làm như thế này:

javascriptlet obj = {};

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

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

Cho hai mảng: mảng đầu tiên chứa tên các ngày trong tuần, và mảng thứ hai - chứa số thứ tự của chúng:

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

Sử dụng vòng lặp để tạo một đối tượng, trong đó khóa sẽ là tên các ngày, và giá trị - là số thứ tự của chúng.

Задание 2

Cho đối tượng:

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

Duyệt qua đối tượng này bằng vòng lặp và ghi vào một đối tượng mới những phần tử là số chẵn.

Задание 3

Cho đối tượng:

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

Duyệt qua đối tượng này bằng vòng lặp và tạo một đối tượng mới sao cho khóa của nó là các phần tử của đối tượng cũ, và giá trị - là các khóa của đối tượng cũ.