[javascript] 객체 순회를 통한 객체의 일부 속성 추출하기
자바스크립트에서 객체를 순회하면서, 해당 객체의 특정 속성들을 추출하고 싶을 때가 있습니다. 이를 위해 for...in
루프나 Object.keys()
메서드를 사용할 수 있습니다.
for...in
루프를 이용한 속성 추출
for...in
루프는 객체의 속성들을 순회하면서 각 속성에 접근할 수 있습니다. 다음은 객체에서 일부 속성들을 추출하는 예제입니다.
let person = {
name: 'John',
age: 30,
gender: 'male'
};
for (let key in person) {
// 원하는 속성만을 추출
if (key === 'name' || key === 'age') {
console.log(key + ': ' + person[key]);
}
}
Object.keys()
메서드를 이용한 속성 추출
Object.keys()
메서드는 객체의 속성들을 배열로 반환해줍니다. 이를 활용하여 필요한 속성들을 간편하게 추출할 수 있습니다.
let person = {
name: 'John',
age: 30,
gender: 'male'
};
let keys = Object.keys(person);
for (let key of keys) {
// 원하는 속성만을 추출
if (key === 'name' || key === 'age') {
console.log(key + ': ' + person[key]);
}
}
결론
객체를 순회하면서 필요한 속성들을 추출하는 방법에 대해 알아보았습니다. 이러한 방법을 활용하여 객체의 원하는 부분을 효과적으로 다룰 수 있습니다.
MDN Web Docs - for…in statement MDN Web Docs - Object.keys() method