Computer >> Máy Tính >  >> Lập trình >> Javascript

Sắp xếp mảng đối tượng theo giá trị thuộc tính chuỗi trong JavaScript

Giả sử chúng ta có một mảng các Đối tượng như thế này -

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

Chúng tôi được yêu cầu viết một hàm JavaScript nhận trong một mảng như vậy và sắp xếp mảng này theo giá trị chữ cái của khóa last_name.

Do đó, hãy viết mã cho chức năng này -

Ví dụ

Mã cho điều này sẽ là -

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);

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

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