按字符串属性值对对象数组进行排序 - JavaScript

javascriptweb developmentfront end technologyobject oriented programming

假设,我们有一个像这样的对象数组 −

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

我们需要编写一个 JavaScript 函数,该函数接受一个这样的数组,并根据 last_name 键的字母值对该数组进行排序。

示例

以下是代码 −

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' }
]

相关文章