按字符串属性值对对象数组进行排序 - 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' } ]