Js比较对Object类型进行排序

时间:2023-03-09 22:54:49
Js比较对Object类型进行排序
 <script>
var data=[{name:"121",age:"18",year:"2018"},{name:"132",age:"16",year:"2019"}]
/**
* 创建比较参数函数
* @param propertyName 属性名
* @returns {Function} 返回比较函数
*/
function compareFunction(propertyName){
return function (src,tar) {
//获取比较的值
var v1=src[propertyName];
var v2=tar[propertyName];
if(v1>v2){
return 1;
}
if(v1<v2){
return -1;
}
return 0;
};
}
//按照age进行比较
data.sort(compareFunction("age"));
alert(data[0].name);
//按照year进行比较
data.sort(compareFunction("year"));
alert(data[0].name)
</script>