复制代码代码如下所示:
var = { 1,211343434545,33,55,0 };
(如排序);此排序基于字典排序。
根据分类/定制的数量
功能sortbynum(A,B){
返回parseInt(一)- parseInt(B);
}
As.sort(sortbynum);
根据对象排序
定义一个人对象
功能人(姓名,年龄){
这个名字=名字;
这个年龄=年龄;
}
VaR P1 =新的人(1
VaR P2 =新的人(2
VaR P3 =新的人(zhang3
VaR P4 =新的人(zhang4
var = P1,P2,P3,P4 };
功能SORTBYNAME(obj1,obj2){
如果(obj1,obj2的名称。名称){ return 1 }
如果(obj1。名字= = obj2。名字){ return 0 }
否则{返回- 1 }
}
功能sortbyage(obj1,obj2){
返回obj1.age - obj2.age;
}
Ps.sort(SORTBYNAME)/按名称排序
Ps.sort(sortbyage) /按照年龄排序

上面排序的问题是假设对象有很多属性,然后我们的程序将为多少属性设置排序规则:
复制代码代码如下所示:
功能sortbyproperty(产品名称){
无功sortfun =功能(obj1,obj2){
如果(obj1 {产品名称产品名称} { } > obj2){ return 1 }
如果(obj1 {产品名称} = = obj2 {产品名称}){ return 0 }
否则{返回- 1 }
}
返回sortfun;
}