[javascript] 객체의 속성을 순회하며 처리하기

JavaScript에서 객체는 속성과 값을 가지는 데이터 구조입니다. 때때로 우리는 객체의 모든 속성을 순회하고 특정 작업을 수행해야하는 경우가 있습니다. 이번 포스트에서는 JavaScript에서 객체의 속성을 순회하고 처리하는 방법에 대해 알아보겠습니다.

1. for…in 루프를 사용하여 순회하기

const obj = {
  name: 'John',
  age: 30,
  location: 'New York'
};

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

위의 예제에서는 for...in 루프를 사용하여 obj 객체의 모든 속성을 순회하고 속성의 키와 값을 출력합니다. key는 각 속성의 키를 나타내며, obj[key]는 해당 속성의 값을 가져옵니다.

2. Object.keys() 메소드를 사용하여 순회하기

const obj = {
  name: 'John',
  age: 30,
  location: 'New York'
};

const keys = Object.keys(obj);
for(let i = 0; i < keys.length; i++) {
  let key = keys[i];
  console.log(key + ': ' + obj[key]);
}

위의 예제에서는 Object.keys() 메소드를 사용하여 obj 객체의 속성 키를 배열로 가져옵니다. 그리고 for 루프를 사용하여 배열의 각 키에 대해 처리를 수행합니다.

3. Object.entries() 메소드를 사용하여 순회하기

const obj = {
  name: 'John',
  age: 30,
  location: 'New York'
};

const entries = Object.entries(obj);
for(let i = 0; i < entries.length; i++) {
  let [key, value] = entries[i];
  console.log(key + ': ' + value);
}

위의 예제에서는 Object.entries() 메소드를 사용하여 obj 객체의 속성을 [키, 값] 쌍으로 이루어진 배열로 가져옵니다. 그리고 for 루프를 사용하여 배열의 각 항목에 대해 처리를 수행합니다. [key, value] 구문을 사용하여 각 항목의 키와 값을 개별 변수에 할당합니다.

4. Object.getOwnPropertyNames() 메소드를 사용하여 순회하기

const obj = {
  name: 'John',
  age: 30,
  location: 'New York'
};

const keys = Object.getOwnPropertyNames(obj);
for(let i = 0; i < keys.length; i++) {
  let key = keys[i];
  console.log(key + ': ' + obj[key]);
}

위의 예제에서는 Object.getOwnPropertyNames() 메소드를 사용하여 obj 객체의 모든 속성 키를 배열로 가져옵니다. 그리고 for 루프를 사용하여 배열의 각 키에 대해 처리를 수행합니다.

요약

JavaScript에서 객체의 속성을 순회하며 처리하는 방법에 대해 살펴보았습니다. for...in 루프, Object.keys(), Object.entries(), Object.getOwnPropertyNames() 메소드를 사용하여 객체의 속성을 순회할 수 있습니다. 이러한 방법들은 다양한 상황에서 활용될 수 있으며, 객체의 속성을 다룰 때 유용한 도구로 활용할 수 있습니다.

참고 문서