자바스크립트 Ternary 연산자를 활용한 객체 필터링

자바스크립트에서 Ternary 연산자는 간결하고 효율적인 코드를 작성하는 데 도움이 됩니다. 이번 포스트에서는 Ternary 연산자를 활용하여 객체 필터링하는 방법을 알아보겠습니다.

객체 필터링하기

아래는 필터링을 적용해야 할 객체 배열의 예시입니다. 이 배열에서 필요한 조건을 만족하는 객체들만 추출하고자 합니다.

const people = [
  { name: 'Alice', age: 25 },
  { name: 'Bob', age: 30 },
  { name: 'Charlie', age: 20 },
  { name: 'David', age: 35 }
];

조건에 따라 객체 필터링하기

Ternary 연산자는 조건에 따라 다른 결과값을 반환하는데 사용됩니다. 이를 활용해 객체 필터링을 구현해보겠습니다.

const filteredPeople = people.filter(person => person.age >= 30 ? true : false);
console.log(filteredPeople);

위 예제에서는 age가 30 이상인 객체들만 추출하여 filteredPeople 배열에 저장합니다. Ternary 연산자를 사용하여 조건을 확인하고 true 또는 false를 반환합니다.

결과 확인하기

아래와 같이 filteredPeople 배열을 출력하면, age가 30 이상인 객체들만 출력됩니다.

console.log(filteredPeople);
// 출력: [{ name: 'Bob', age: 30 }, { name: 'David', age: 35 }]

결론

자바스크립트의 Ternary 연산자를 활용하면 객체 필터링을 간단하고 우아하게 구현할 수 있습니다. 조건에 따라 다른 결과를 반환하는 Ternary 연산자는 코드를 읽기 쉽고 이해하기 쉽게 만들어줍니다. 이를 잘 활용하여 효율적인 코드를 작성해보세요.


References: