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 - 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.

Ví dụ

Sau đây là mã -

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

Điều này sẽ tạo ra kết quả sau trên bảng điều khiển -

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