[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 출력

요약

이러한 방법들을 사용하여 자바스크립트 객체를 순회하고 특정 조건에 맞는 값을 반환할 수 있습니다. 적합한 방법을 선택하여 코드를 작성하면 됩니다.

참고문헌:

Keywords: 객체, 순회, 반환, 자바스크립트, Object.keys, Object.entries