[javascript] 객체의 속성 값을 기준으로 오름차순 정렬하기

// 정렬할 객체 배열 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을 반환하면 ab보다 앞으로 위치시킵니다. 반대로 1을 반환하면 ba보다 앞으로 위치시킵니다. 동일한 속성 값을 가진 객체의 순서는 유지되므로, 마지막으로 0을 반환하여 정렬을 완료합니다.

이와 같은 방법을 사용하여 객체의 다른 속성 값에 따라 정렬할 수 있습니다. name 속성과 같이 문자열로 이루어진 경우에도 동일한 방법으로 정렬할 수 있습니다.