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


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

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

更新于: 01-10-2020

266 次浏览

开启您的职业生涯

完成教程即可获得认证

开始吧
广告