[javascript] 객체 순회 중 값 변경하기

JavaScript에서 객체를 순회하면서 값을 변경해야 하는 경우가 종종 발생합니다. 이때 일반적인 반복문과 for...in 루프, Object.keys(), Object.values() 등을 사용하여 객체의 원하는 특정 값을 변경할 수 있습니다.

for...in 루프를 사용하여 객체 순회 중 값 변경하기

for...in 루프를 사용하여 객체를 순회하고 값들을 변경하는 예제를 살펴보겠습니다.

let obj = { a: 1, b: 2, c: 3 };
for (let key in obj) {
  obj[key] *= 2;
}
console.log(obj);

위의 예제는 for...in 루프를 사용하여 객체 obj의 각 키의 값에 2를 곱하는 예제입니다. 각 키에 대해 값을 변경할 수 있음을 보여줍니다.

Object.keys() 및 Object.values()를 사용하여 객체 순회 중 값 변경하기

Object.keys()Object.values()를 사용하여 객체를 순회하고 값을 변경하는 방법도 있습니다.

let obj = { a: 1, b: 2, c: 3 };
Object.keys(obj).forEach(key => {
  obj[key] *= 2;
});
console.log(obj);

위의 예제는 Object.keys()를 사용하여 객체의 키를 가져오고, 그 키를 바탕으로 값에 접근하여 2를 곱하는 예제입니다.

요약

JavaScript에서 객체를 순회하면서 값 변경하기 위해서는 다양한 방법이 있습니다. for...in 루프나 Object.keys(), Object.values() 함수를 사용하여 객체를 순회하고 값들을 변경할 수 있습니다.

이러한 방법들을 조합하여 프로젝트에 따라 가장 적합한 방법을 선택하여 사용할 수 있습니다.

참고 자료