자바스크립트 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:
- MDN Web Docs - Conditional (ternary) operator
- JavaScript.info - Conditional (ternary) operator
- W3Schools - JavaScript Ternary Operator