[javascript] 객체 순회를 통한 속성의 데이터 추출하기
자바스크립트에서 객체의 속성을 순회하여 데이터를 추출하는 방법은 객체를 다양한 방식으로 반복하고 처리하는 데 유용합니다. 이러한 데이터 추출은 객체의 속성 값을 검색하거나 변환하는 데 도움이 됩니다.
객체 순회 방법
1. for…in 루프를 이용한 순회
const person = {
name: 'John',
age: 30,
city: 'New York'
};
for (let key in person) {
console.log(key, person[key]);
}
2. Object.keys 메서드를 이용한 순회
const person = {
name: 'John',
age: 30,
city: 'New York'
};
Object.keys(person).forEach(key => {
console.log(key, person[key]);
});
3. Object.entries 메서드를 이용한 순회
const person = {
name: 'John',
age: 30,
city: 'New York'
};
Object.entries(person).forEach(([key, value]) => {
console.log(key, value);
});
데이터 추출하기
특정 속성 값을 추출하여 새로운 배열 생성
const person = {
name: 'John',
age: 30,
city: 'New York'
};
const values = Object.keys(person).map(key => person[key]);
console.log(values); // ['John', 30, 'New York']
특정 조건을 만족하는 속성 값 추출
const person = {
name: 'John',
age: 30,
city: 'New York'
};
const filteredValues = Object.keys(person).filter(key => key !== 'age').map(key => person[key]);
console.log(filteredValues); // ['John', 'New York']
위의 예시들은 객체를 순회하고 속성의 데이터를 추출하는 기본적인 방법들을 보여줍니다. 원하는 데이터를 추출하기 위해서는 각각의 방법을 적절히 응용하여 사용하면 됩니다.