[javascript] 객체의 속성을 기준으로 정렬 후 필터링하기

이번에는 JavaScript에서 객체의 속성을 기준으로 정렬하고, 필터링하는 방법에 대해 알아보겠습니다. 배열에 저장된 객체들을 특정 속성 값을 기준으로 정렬하고 싶을 때 매우 유용하게 사용할 수 있습니다. 이를 통해 원하는 조건에 맞는 객체들만 선택하여 작업할 수 있습니다.

예시 코드

다음은 예시 코드입니다. 이 코드는 배열에 저장된 객체들을 “age” 속성을 기준으로 내림차순으로 정렬한 후에, “age” 속성 값이 30보다 큰 객체들만 필터링합니다.

const users = [
  { name: 'John', age: 25 },
  { name: 'Adam', age: 30 },
  { name: 'Sarah', age: 28 },
  { name: 'Kate', age: 35 }
];

const filteredUsers = users
  .sort((a, b) => b.age - a.age) // "age" 속성을 내림차순으로 정렬
  .filter(user => user.age > 30); // "age" 속성 값이 30보다 큰 객체만 필터링

console.log(filteredUsers);

실행 결과는 다음과 같습니다.

[
  { name: 'Kate', age: 35 },
  { name: 'Adam', age: 30 }
]

설명

이와 같은 방식으로 JavaScript에서 객체의 속성 값을 기준으로 정렬하고, 필터링할 수 있습니다.

참고 자료