摘要 有个js对象数组 var ary=[{id:1,name:"b"},{id:2,name:"b"}] 需求是根据name 或者 id的值来排序,这里有个风骚的函数

 

有个js对象数组 var ary=[{id:1,name:"b"},{id:2,name:"b"}] 需求是根据name 或者 id的值来排序,这里有个风骚的函数

函数定义:

1
2
3
4
5
function keysrt(key,desc) {
  return function(a,b){
    return desc ? ~~(a[key] < b[key]) : ~~(a[key] > b[key]);
  }
}

 

使用:

1
2
3
4
var ary=[{id:1,name:"b"},{id:2,name:"b"}];
ary.sort(keysrt('name',true));
ary.sort(keysrt('name',false));
ary.sort(keysrt('id',false));

 

骚吧?

相关文章:

  • 2022-01-24
  • 2022-02-16
  • 2021-06-17
  • 2021-05-22
  • 2021-07-24
  • 2022-01-12
  • 2022-02-23
  • 2021-07-29
猜你喜欢
  • 2021-10-18
  • 2022-12-23
  • 2022-02-12
  • 2021-09-23
  • 2021-06-24
  • 2021-04-29
  • 2021-12-14
相关资源
相似解决方案