// 정렬할 객체 배열 const objects = [ { name: ‘John’, age: 25 }, { name: ‘Alice’, age: 32 }, { name: ‘Bob’, age: 18 }, ];
// объект 배열을 속성 값 기준으로 오름차순 정렬 const sortedObjects = objects.sort((a, b) => { if (a.age < b.age) { return -1; } if (a.age > b.age) { return 1; } return 0; });
console.log(sortedObjects);
/* 출력 결과: [ { name: ‘Bob’, age: 18 }, { name: ‘John’, age: 25 }, { name: ‘Alice’, age: 32 } ] */ ```
위의 예시 코드는 객체 배열을 속성 값(나이)을 기준으로 오름차순 정렬하는 방법을 보여줍니다. sort()
메서드를 사용하여 정렬하고, 비교 함수를 제공하여 정렬 순서를 결정합니다. 비교 함수에서 첫 번째 객체(a
)와 두 번째 객체(b
)의 속성 값을 비교하여 -1
을 반환하면 a
를 b
보다 앞으로 위치시킵니다. 반대로 1
을 반환하면 b
를 a
보다 앞으로 위치시킵니다. 동일한 속성 값을 가진 객체의 순서는 유지되므로, 마지막으로 0
을 반환하여 정렬을 완료합니다.
이와 같은 방법을 사용하여 객체의 다른 속성 값에 따라 정렬할 수 있습니다. name
속성과 같이 문자열로 이루어진 경우에도 동일한 방법으로 정렬할 수 있습니다.