JavaScript 根据对象键值进行排序

2019-2-28 23:25| 作者: antzone| 查看: 1291| 评论: 0|来自: 蚂蚁部落

这里所谓的对象数组,就是数组元素是对象直接量的数组。

代码实例如下:

[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  位运算符~一章节。


鲜花

握手

雷人

路过

鸡蛋

最新评论

返回顶部