Đ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:
let 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:
let 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:
let obj = {};
for (let i = 0; i <= 4; i++) {
obj[keys[i]] = values[i];
}
console.log(obj);
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:
let 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.
Cho đối tượng:
let 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.
Cho đối tượng:
let 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ũ.