先定义两个排序方法
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))
}
}
本文介绍了一种使用JavaScript实现数组中对象排序的方法,包括升序和降序排列,通过定义两个函数compareArrayObjAsc和compareArrayObjDesc来实现,再封装一个函数以按需调用升序或降序。
3232

被折叠的 条评论
为什么被折叠?



