[javascript] 객체의 속성과 값을 순회하기
자바스크립트에서 객체의 속성과 값을을 순회하는 것은 매우 일반적입니다. 이 작업은 일반적으로 for...in
루프나 Object.keys()
, Object.values()
, Object.entries()
와 같은 내장 메서드를 사용하여 수행됩니다.
1. for…in 루프
가장 간단한 방법은 for...in
루프를 사용하는 것입니다. 예를 들어, 아래의 코드는 객체 person
의 모든 속성과 값을을 순회합니다.
const person = {
name: 'John',
age: 30,
gender: 'male'
};
for (const key in person) {
console.log(`${key}: ${person[key]}`);
}
이 루프는 객체의 모든 속성을 가져와서 순차적으로 루프를 돌며 해당 속성의 값에 접근합니다.
2. Object.keys()
Object.keys()
메서드는 주어진 객체의 속성들의 이름으로 이뤄진 배열을 반환합니다. 이 배열을 순회하여 각 속성에 접근할 수 있습니다.
const keys = Object.keys(person);
for (const key of keys) {
console.log(`${key}: ${person[key]}`);
}
3. Object.values()
Object.values()
메서드는 주어진 객체의 값들로 이뤄진 배열을 반환합니다. 아래 코드는 Object.values()
를 사용하여 객체의 값을 순회하는 방법을 보여줍니다.
const values = Object.values(person);
for (const value of values) {
console.log(value);
}
4. Object.entries()
Object.entries()
메서드는 객체의 [key, value] 쌍을 담은 배열을 반환합니다. 아래 코드는 객체의 모든 속성과 값에 접근하기 위해 Object.entries()
를 사용하는 방법을 보여줍니다.
const entries = Object.entries(person);
for (const [key, value] of entries) {
console.log(`${key}: ${value}`);
}
이러한 방법들은 모두 객체의 속성과 값을 효과적으로 순회하는 방법을 제공합니다. 따라서 상황과 요구에 맞게 적절한 방법을 선택하여 사용할 수 있습니다.
참고문헌: