[javascript] 자바스크립트로 객체 배열 정렬하기

자바스크립트에서 객체 배열을 특정 기준에 따라 정렬하는 방법을 알아보겠습니다.

1. sort 메서드를 사용하여 정렬하기

자바스크립트의 sort 메서드를 사용하여 객체 배열을 정렬할 수 있습니다. 이때, sort 메서드는 정렬 순서를 결정하는 함수를 인자로 받습니다.

예를 들어, 다음과 같이 age 속성을 기준으로 오름차순으로 정렬하는 방법은 다음과 같습니다.

let people = [
  { name: 'John', age: 30 },
  { name: 'Anna', age: 20 },
  { name: 'Chris', age: 25 }
];

people.sort((a, b) => a.age - b.age);

2. 다른 속성을 기준으로 정렬하기

다른 속성을 기준으로 정렬하려면 비교 함수를 적절히 수정하면 됩니다. 예를 들어, 이름을 기준으로 정렬하려면 다음과 같이 비교 함수를 수정할 수 있습니다.

people.sort((a, b) => a.name.localeCompare(b.name));

3. 내림차순으로 정렬하기

내림차순으로 정렬하고 싶을 경우 비교 함수 내에서 ab의 위치를 바꿔주면 됩니다.

people.sort((a, b) => b.age - a.age);

이제 자바스크립트에서 객체 배열을 정렬하는 방법을 알게 되었습니다. 다양한 비교 함수를 활용하여 원하는 기준에 맞게 객체 배열을 정렬할 수 있습니다.

자세한 내용은 MDN 웹 문서를 참고하시기 바랍니다.

MDN 웹 문서 - Array.prototype.sort()