js将对象数组按某一属性值排序,升序or降序
function compare(property,sort){
if(sort=='asce'){
return function(obj1, obj2) {
var value1 = obj1[property];
var value2 = obj2[property];
return value1 - value2;
};
}else if(sort=='desc'){
return function(obj1, obj2) {
var value1 = obj1[property];
var value2 = obj2[property];
if(value2 < value1) {
return -1;
} else if(value2 > value1) {
return 1;
} else {
return 0;
}
}
}
}
var data=[
{name:'张三',value:1},
{name:'张三',value:8},
{name:'张三',value:5},
{name:'张三',value:11}
]
data.sort(compare('value','desc'))
console.log(data)