//返回值
//对数组的引用。请注意,数组在原数组上进行排序,不生成副本。
var arr=[{
name:'a',
age:12,
sarlary:1000
},{
name:'f',
age:20,
sarlary:800
},{
name:'c',
age:15,
sarlary:2000
},{
name:'e',
age:25,
sarlary:5000
}]
var res=arr.sort(handler("name"));
function handler(key) {
return function (a,b) {
//声明两个变量接收获取到的属性
var c=a[key];
var d=b[key];
if(c>d){
//大于0升序
return 1;
}
else{
// 小于0降序
return -1;
}
}
}
console.log(res);
重构JS中的sort
最新推荐文章于 2021-11-27 11:01:59 发布