JavaScript에서 루프를 사용하여 객체 채우기
루프를 사용하여 객체를 데이터로 채울 수도 있습니다. 예제를 통해 살펴보겠습니다. 두 개의 배열이 있다고 가정해 보겠습니다:
let keys = ['a', 'b', 'c', 'd', 'e'];
let values = [1, 2, 3, 4, 5];
이 배열들을 사용하여 첫 번째 배열에서 객체의 키를 가져오고, 두 번째 배열에서 값을 가져와 객체를 만들어 보겠습니다. 이를 위해 루프를 실행하고 루프 안에서 객체를 생성하겠습니다:
let obj = {};
for (let i = 0; i <= 4; i++) {
let key = keys[i];
let value = values[i];
obj[key] = value;
}
console.log(obj);
키와 값에 대한 변수를 도입할 필요는 없으며, 다음과 같이 간단히 할 수 있습니다:
let obj = {};
for (let i = 0; i <= 4; i++) {
obj[keys[i]] = values[i];
}
console.log(obj);
두 개의 배열이 주어집니다: 첫 번째 배열은 요일 이름이고, 두 번째 배열은 해당 순서 번호입니다:
let arr1 = ['a', 'b', 'c', 'd', 'e'];
let arr2 = [1, 2, 3, 4, 5];
루프를 사용하여 키가 요일 이름이고 값이 해당 번호인 객체를 만드세요.
객체가 주어집니다:
let obj = {a: 1, b: 2, c: 3, d: 4, e: 5};
이 객체를 루프로 순회하고 짝수인 요소를 새 객체에 기록하세요.
객체가 주어집니다:
let obj = {a: 1, b: 2, c: 3, d: 4, e: 5};
이 객체를 루프로 순회하고, 새 객체의 키가 기존 객체의 요소가 되고, 값이 기존 객체의 키가 되도록 새 객체를 만드세요.