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);
排序结果: