• 对json按某个键的值进行排序
  • 标签 : JS    来源 : http://blog.csdn.net/jenyzhang/article/details/53506968

  • 下面是js代码:(请将其保存为sortJson.js)


    /** 
     * Created with PyCharm. 
     * User: jennyzhang 
     * Date: 16-12-7 
     * Time: 下午3:33 
     * To change this template use File | Settings | File Templates. 
     */ 
     
    $(document).ready(function () { 
        //对json进行降序排序函数 
        var colId="age" 
        var desc = function(x,y) 
        { 
            return (x[colId] < y[colId]) ? 1 : -1 
        } 
        //对json进行升序排序函数 
        var asc = function(x,y) 
        { 
            return (x[colId] > y[colId]) ? 1 : -1 
        } 
        var arr2 = [ 
            {name:"kitty", age:12}, 
            {name:"sonny", age:9}, 
            {name:"jake", age:13}, 
            {name:"fun", age:24} 
        ]; 
        document.writeln("按age进行升序排序:<br>"); 
        arr2.sort(asc); //升序排序 
        document.writeln(JSON.stringify(arr2)); 
     
     
        document.writeln("<br>按age进行降序排序:<br>"); 
        arr2.sort(desc); //降序排序 
        document.writeln(JSON.stringify(arr2)); 
     

    }); 


    下面是html代码


    <!DOCTYPE html> 
     
    <html> 
    <head> 
        <title></title> 
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
        <script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/1.7.2/jquery.min.js"></script> 
        <script type="text/javascript" src="sortJson.js"></script> 
     
    </head> 
    <body> 
     
    </body> 

    </html>



    下面是排序的结果: