[javascript] 객체 순회 후 특정 결과를 반환하기
자바스크립트에서 객체를 순회하여 특정 조건에 맞는 결과를 반환하는 방법을 살펴보겠습니다.
1. for...in
루프를 사용하여 객체 순회
가장 기본적인 방법은 for...in
루프를 사용하여 객체의 속성을 순회하는 것입니다.
const obj = {
name: 'John',
age: 30,
gender: 'male'
};
for (let key in obj) {
if (obj[key] === 30) {
console.log(key); // 'age' 출력
console.log(obj[key]); // 30 출력
}
}
2. Object.keys()
및 Array.prototype.find()
메서드를 사용하여 반환값 찾기
객체의 키를 배열로 변환한 후 Array.prototype.find()
메서드를 사용하여 조건에 맞는 값을 찾을 수 있습니다.
const obj = {
name: 'John',
age: 30,
gender: 'male'
};
const key = Object.keys(obj).find(key => obj[key] === 30);
console.log(key); // 'age' 출력
console.log(obj[key]); // 30 출력
3. Object.entries()
및 Array.prototype.find()
메서드를 사용하여 반환값 찾기
Object.entries()
메서드를 사용하여 [key, value] 쌍의 배열을 생성하고, Array.prototype.find()
메서드를 사용하여 반환값을 찾을 수 있습니다.
const obj = {
name: 'John',
age: 30,
gender: 'male'
};
const [key, value] = Object.entries(obj).find(([key, value]) => value === 30);
console.log(key); // 'age' 출력
console.log(value); // 30 출력
요약
이러한 방법들을 사용하여 자바스크립트 객체를 순회하고 특정 조건에 맞는 값을 반환할 수 있습니다. 적합한 방법을 선택하여 코드를 작성하면 됩니다.
참고문헌:
- MDN Web Docs: for…in
- MDN Web Docs: Object.keys()
- MDN Web Docs: Array.prototype.find()
- MDN Web Docs: Object.entries()
Keywords: 객체, 순회, 반환, 자바스크립트, Object.keys, Object.entries