Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

문자열 속성 값으로 객체 배열 정렬 - JavaScript

<시간/>

다음과 같은 객체 배열이 있다고 가정해 보겠습니다. -

const arr = [
   { first_name: 'Lazslo', last_name: 'Jamf'     },
   { first_name: 'Pig',    last_name: 'Bodine'   },
   { first_name: 'Pirate', last_name: 'Prentice' }
];

우리는 하나의 그러한 배열을 취하고 last_name 키의 알파벳 값에 따라 이 배열을 정렬하는 JavaScript 함수를 작성해야 합니다.

예시

다음은 코드입니다 -

const arr = [
   { first_name: 'Lazslo', last_name: 'Jamf' },
   { first_name: 'Pig', last_name: 'Bodine' },
   { first_name: 'Pirate', last_name: 'Prentice' }
];
const sortByLastName = arr => {
   arr.sort((a, b) => {
      return a.last_name.charCodeAt(0) - b.last_name.charCodeAt(0);
   });
};
sortByLastName(arr);
console.log(arr);

출력

이것은 콘솔에 다음과 같은 출력을 생성합니다 -

[
   { first_name: 'Pig', last_name: 'Bodine' },
   { first_name: 'Lazslo', last_name: 'Jamf' },
   { first_name: 'Pirate', last_name: 'Prentice' }
]