[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. 내림차순으로 정렬하기
내림차순으로 정렬하고 싶을 경우 비교 함수 내에서 a
와 b
의 위치를 바꿔주면 됩니다.
people.sort((a, b) => b.age - a.age);
이제 자바스크립트에서 객체 배열을 정렬하는 방법을 알게 되었습니다. 다양한 비교 함수를 활용하여 원하는 기준에 맞게 객체 배열을 정렬할 수 있습니다.
자세한 내용은 MDN 웹 문서를 참고하시기 바랍니다.
MDN 웹 문서 - Array.prototype.sort()