码迷,mamicode.com
首页 > 编程语言 > 详细

js对数组按顺序排序

时间:2017-06-15 14:24:43      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:log   cti   自定义   var   func   reverse   代码   默认   []   

技术分享
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);  
}
技术分享

js对数组按顺序排序

标签:log   cti   自定义   var   func   reverse   代码   默认   []   

原文地址:http://www.cnblogs.com/zhangyubao/p/7016852.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!