先定义两个排序方法
function compareArrayObjAsc(key){
return function(value1,value2){
var val1=value1[key];
var val2=value2[key];
return val1-val2;
}
}
function compareArrayObjDesc(key){
return function(value1,value2){
var val1=value1[key];
var val2=value2[key];
return val2-val1;
}
}
封装一个方法用于按需调用升序还是降序
function(arr,key,order) {
if(order && order === 'asc'){
return arr.sort(compareArrayObjAsc(key))
}else if(order && order === 'desc'){
return arr.sort(compareArrayObjDesc(key))
}else{
return arr.sort(compareArrayObjAsc(key))
}
}