[javascript] 객체 순회를 통해 특정 속성 값 변경하기

자바스크립트에서 객체를 순회하고 특정 속성의 값을 변경하는 일은 자주 발생합니다. 이러한 작업을 수행하기 위해 for…of 루프나 Object.keys 및 for…in 루프를 사용할 수 있습니다.

Object.keys()를 사용한 방법

Object.keys()를 사용하여 객체를 순회하고 각 속성의 값을 변경하는 방법은 다음과 같습니다.

const obj = {
  key1: 'value1',
  key2: 'value2',
  key3: 'value3'
};

for (const key of Object.keys(obj)) {
  if (key === 'key2') {
    obj[key] = 'new value';
  }
}

console.log(obj);

이 예제에서는 key2라는 특정한 속성의 값을 ‘new value’로 변경했습니다.

for…in 루프를 사용한 방법

for…in 루프를 사용하여 객체를 순회하고 특정 속성의 값을 변경하는 방법은 다음과 같습니다.

const obj = {
  key1: 'value1',
  key2: 'value2',
  key3: 'value3'
};

for (const key in obj) {
  if (key === 'key2') {
    obj[key] = 'new value';
  }
}

console.log(obj);

결론

자바스크립트에서 객체를 순회하고 특정 속성의 값을 변경하는 방법은 여러 가지가 있으며, 개발자는 상황에 맞게 가장 적합한 방법을 선택할 수 있습니다. 코드를 효율적으로 작성하기 위해 해당 상황에 맞는 방법을 선택하여 사용하는 것이 중요합니다.

참고: