按字串屬性值對物件陣列進行排序 - 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 次瀏覽

開啟您的職業生涯

完成教程即可獲得認證

開始吧
廣告
© . All rights reserved.