let list = [
{ name: "zhangsan", id: "45"},
{ name: "bocai", id: "21"},
{ name: "qingyi"}
];
//定义一个函数
function compare(pro='id',order='asc' ) {
return function (obj1, obj2) {
let val1 = obj1[pro];
let val2 = obj2[pro];
if(order=== 'desc'){
val1 =obj2[pro];
val2 = obj1[pro];
}
if (val2 < val1 ) { //正序
return 1;
} else if (val2 > val1 ) {
return -1;
} else {
return 0;
}
}
}
//使用方法 根据"id属性",升序排列
list.sort(compare());
//使用方法 根据"id属性",降序排列
//使用方法
list.sort(compare(order='desc'));