这篇文章介绍了js函数排序的代码
有需要的朋友可以参考一下
复制代码 代码如下:
var as = [
];
as
sort(); //这个排序是按照字典排序
//自定义按照数字排序
function sortByNum(a
b){
return parseInt(a)
parseInt(b);
}
as
sort(sortByNum);
//按照对象来排序
//定义一个person对象
function Person(name
age){
this
name=name;
this
age=age;
}
var p
= new Person("zhang
"
);
var p
= new Person("zhang
"
);
var p
= new Person("zhang
"
);
var p
= new Person("zhang
"
);
var ps = [p
p
p
p
];
function sortByName(obj
obj
){
if(obj
name>obj
name){return
}
else if(obj
name==obj
name){return
}
else{return
}
}
function sortByAge(obj
obj
){
return obj
age
obj
age;
}
ps
sort(sortByName) //按照名字排序
ps
sort(sortByAge) //按照年龄排序
以上排序带来的问题就是假设对象有很多属性那么我们程序就要为多少属性分别去设置排序的规则所以就有了如下方法
复制代码 代码如下:
function sortByProperty(proName){
var sortFun = function(objobj){
if(obj[proName]>obj[proName]) {return }
else if(obj[proName]==obj[proName]) {return }
else {return }
}
return sortFun;
}