javascript 对象数组根据对象object key的值排序

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

  函数定义:

  

复制代码 代码如下:

  function keysrt(key,desc) {

  return function(a,b){

  return desc ? ~~(a[key] < b[key]) : ~~(a[key] > b[key]);

  }

  }

  使用:

  

复制代码 代码如下:

  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));

  以上就是本文的全部内容了,有需要的小伙伴快来仔细研究下吧,哈哈。