语法:
| array .sort(sortby) |
参数描述:
| 参数 | 描述 |
| sortby | 可选。规定排序顺序。必须是函数。 |
实例一:对数组元素按照大小排序:
< type=\"text/ \">
var arr=[12,1,45,7,44,23];
function sortfunc(a,b){
return a-b;
}
alert(arr.sort(sortfunc));
</ >
实例二:
按照对象属性排序,这里可以写一个通用的sort排序函数。此处将函数作为返回值,然后将返回的函数作为sort的参数。这样可以不用为每一个排序规则写一个函数。代码如下:
< type=\"text/ \">
function person(name,age,weight,height){
this.name=name;
this.age=age;
this.weight=weight;
this.height=height;
}
var person1=new person(\"zhangsan\",33,60,170);
var person2=new person(\"lisi\",22,65,175);
var person3=new person(\"wanger\",37,54,179);
var person4=new person(\"job\",15,50,188);
var person5=new person(\"hikk\",24,67,165);
var person6=new person(\"milo\",28,80,172);
var arr=[person1,person2,person3,person4,person5,person6];
function sortbyatt(field){
var sortfun=function(obj1,obj2){
if(obj1[field]>obj2[field])return 1;
else if(obj1[field]==obj2[field])return 0;
else return -1;
}
return sortfun;
}
//arr.sort(sortbyatt(\"name\")); //按name排序;
//arr.sort(sortbyatt(\"age\")); //按age排序;
arr.sort(sortbyatt(\"weight\")); //按weight排序;
//arr.sort(sortbyatt(\"height\")); //按height排序;
for(var i=0;i<arr.length;i++){
document.write(arr[i].name+\"----\",arr[i].age+\"----\",arr[i].weight+\"----\",arr[i].height+\"<br/>\");
}
</ > 继续阅读与本文标签相同的文章
下一篇 :
php ajax无刷新文件上传实例
-
超进化,时尚玩主的全新一代名爵ZS,起步只要7.98万
2026-05-14栏目: 教程
-
微信 7.0.8 内测新功能,教你如何激活它
2026-05-14栏目: 教程
-
美女机器人刚上市就售罄,除了生孩子,其他什么都能干!
2026-05-14栏目: 教程
-
互联网之光大会的黑科技,总有一款惊艳你!
2026-05-14栏目: 教程
-
微信宣布一项新举措,关系到每一个用户,网友一致力挺:干得漂亮!
2026-05-14栏目: 教程
