key:表示数组中的属性
sortType:为true表示按照降序排序,false表示按照升序排序;
function keysort(key,sortType){
return function(a,b){
return sortType ?~~(a[key]<b[key]):~~(a[key]>b[key])
}
}
var ary=[{id:1,name:"b"},{id:3,name:"c"},{id:2,name:"b"},{id:4,name:"d"}];
var a =ary.sort(keysort('id',false));
console.log(a);
console.log('-----------');
var b =ary.sort(keysort('id',true));
console.log(b);
排序结果: