[javascript] 객체의 속성 순회하기

JavaScript에서 객체의 속성을 순회하고 처리하는 것은 매우 일반적입니다. 이를 위해 몇 가지 방법을 사용할 수 있습니다.

1. for…in 루프 사용

가장 기본적인 방법은 for...in 루프를 사용하는 것입니다.

const obj = {
  name: 'Alice',
  age: 30,
  city: 'New York'
};

for (let key in obj) {
  console.log(`${key}: ${obj[key]}`);
}

2. Object.keys 및 forEach 메소드 사용

Object.keys를 사용하여 객체의 키를 얻은 다음, forEach 메소드를 사용하여 각 키에 대해 처리할 수 있습니다.

const obj = {
  name: 'Bob',
  age: 25,
  city: 'San Francisco'
};

Object.keys(obj).forEach(key => {
  console.log(`${key}: ${obj[key]}`);
});

3. Object.entries 및 forEach 메소드 사용

Object.entries를 사용하여 키-값 쌍을 배열로 얻은 다음, forEach 메소드를 사용하여 처리할 수도 있습니다.

const obj = {
  name: 'Charlie',
  age: 40,
  city: 'Seattle'
};

Object.entries(obj).forEach(([key, value]) => {
  console.log(`${key}: ${value}`);
});

각각의 방법은 객체의 속성을 순회하고 처리하는 데 유용하며, 상황에 따라 적합한 방법을 선택할 수 있습니다.

참고 자료