Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Sắp xếp mảng đối tượng theo thuộc tính chuỗi - JavaScript

Cho mảng đối tượng:

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

Yêu cầu: sắp xếp mảng theo thứ tự bảng chữ cái của khóa last_name.

Mã thực hiện

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) => a.last_name.charCodeAt(0) - b.last_name.charCodeAt(0));
};
sortByLastName(arr);
console.log(arr);

Kết quả

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