JavaScript 根據物件鍵值進行排序

antzone發表於2019-02-28

這裡所謂的物件陣列,就是陣列元素是物件直接量的陣列。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
let arr=[{id:1,webName:"螞蟻部落"},{id:2,webName:"網易"}];

下面分享一段程式碼例項,它實現了按照物件鍵值進行排序的功能。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let arr=[{id:1,webName:"螞蟻部落"},{id:2,webName:"網易"}];
function done(key,desc) {
  return function(a,b){
    return desc ? ~~(a[key] < b[key]) : ~~(a[key] > b[key]);
  }
}
console.log(arr.sort(done('webName',true)));
console.log(arr.sort(done('id',true)));
console.log(arr.sort(done('id',false)));

上面的程式碼實現了排序功能,程式碼非常的簡單,主要是運算子的和sort方法的使用。

相關閱讀:

(1).sort()方法參閱JavaScript sort()一章節。

(2).三元運算子參閱JavaScript 三元運算子一章節。

(3).~運算子參閱JavaScript  位運算子~一章節。

相關文章