• js对数组按顺序排序


    复制代码
    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);  
    }
    复制代码
  • 相关阅读:
    YOLO2 (2) 测试自己的数据
    Ubuntu 14.04服务器配置 (1) 安装和配置
    window10+linux双系统安装
    机械纪元 尼奥
    如何标数据
    usb-cam (3)摄像机标定文件-ORB-SLAM标定文件
    ORB-SLAM2(3) ROS下实时跑ORB_SLAM2
    usb-cam(1)安装
    usb-cam (2)摄像机标定
    Linux下的压缩zip,解压缩unzip命令详解及实例
  • 原文地址:https://www.cnblogs.com/zhangyubao/p/7016852.html
Copyright © 2020-2023  润新知