[javascript] 자바스크립트로 배열에서 객체의 특정 속성에 따른 필터링하기

배열에서 객체의 특정한 속성 값에 따라 객체를 필터링하는 것은 자바스크립트에서 흔한 작업입니다. 이를 수행하기 위해 filter 메서드와 화살표 함수를 사용할 수 있습니다. 아래는 이를 사용하는 방법에 대한 예제입니다.

// 초기 배열
const people = [
  { name: 'Alice', age: 25 },
  { name: 'Bob', age: 30 },
  { name: 'Carol', age: 35 },
  { name: 'David', age: 40 }
];

// age가 30 이상인 사람들을 필터링
const filteredPeople = people.filter(person => person.age >= 30);
console.log(filteredPeople);

위의 예제에서, filter 메서드는 people 배열의 각 요소를 반복하여 주어진 화살표 함수를 실행합니다. 이 화살표 함수는 각 요소의 age 속성을 검사하여 조건에 부합하는지 확인하고, 조건에 맞는 경우 그 요소를 반환합니다. 최종적으로, 필터링된 결과는 filteredPeople 배열에 저장됩니다.

이 방법을 응용하여, 다른 속성 값을 기준으로 배열을 필터링하는 것도 가능합니다. 이러한 유연성은 자바스크립트의 배열 메서드가 제공하는 강력한 특징 중 하나입니다.

이러한 메서드를 활용함으로써, 배열에서 객체의 특정 속성에 따라 효율적으로 필터링할 수 있습니다.

MDN web docs - Array.prototype.filter() MDN web docs - arrow functions