万能比较函数,用于比较数组中的对象指定属性的升序或者降序,数组中存放的是对象。使用时,先指定要比较的是什么,然后指定升序或者降序。
function compare(attr,rules){
return function(o1,o2){
if(rules==='asc'){
if(o1[attr]<o2[attr]){
return -1;
}else{
return 1;
}
}else{
if(o1[attr]>o2[attr]){
return -1;
}else{
return 1;
}
}
}
}
var stus = [{
name:"zhangsan",
age:14
},{
name:"lisi",
age:20
}];
console.log(stus);
stus.sort(compare("name","asc"));
console.log(stus);