- console.log("------默认排序(ASCII字符排序)------");
- var arr = [1,2,55,12,88];
- arr.sort(); //ASCII字符代码从小到大排序
- console.log(arr.toString());
- console.log("------自定义函数排序------");
- var arr1 = [1,2,55,12,88];
- arr1.sort(function(a,b){ //自定义函数排序
- var a1= parseInt(a);
- var b1= parseInt(b);
- if(a1<b1){
- return -1;
- }else if(a1>b1){
- return 1;
- }
- return 0;
- });
- console.log(arr1.toString());
- console.log("------反转数组------");
- var reArr = arr1.reverse(); //将数组中元素的顺序倒转
- console.log(reArr.toString());
- console.log("------按年龄正序排序------");
- var arr2 = [];
- arr2.push({date:"20130101",name:"lee",age:2});
- arr2.push({date:"20130101",name:"wang",age:12});
- arr2.push({date:"20130202",name:"huang",age:30});
- arr2.push({date:"20130202",name:"keke1",age:14});
- arr2.push({date:"20130202",name:"keke2",age:31});
- arr2.push({date:"20130303",name:"keke3",age:56});
- arr2.push({date:"20130303",name:"keke4",age:22});
- arr2.push({date:"20130303",name:"keke5",age:32});
- arr2.sort(function(a,b){
- if(a.age<b.age){
- return -1;
- }else if(a.age>b.age){
- return 1;
- }
- return 0;
- });
- for(var i=0;i<arr2.length;i++){
- console.log(arr2[i].date + ", " + arr2[i].name + ", " + arr2[i].age);
- }
- console.log("------按date倒序,age正序排序------");
- arr2.sort(function(a,b){
- if(a.date<b.date){
- return 1;
- }else if(a.date>b.date){
- return -1;
- }else{
- if(a.age<b.age){
- return -1;
- }else if(a.age>b.age){
- return 1;
- }
- return 0;
- }
- });
- for(var i=0;i<arr2.length;i++){
- console.log(arr2[i].date + ", " + arr2[i].name + ", " + arr2[i].age);
- }
- //该片段来自于http://www.codesnippet.cn/detail/0604201614636.html
来源: http://www.codesnippet.cn/detail/0604201614636.html