对json按某个键的值进行排序

来源:互联网 发布:知乎 阿子 照片 编辑:程序博客网 时间:2024/06/14 00:39

    对json按某个键的值进行排序


下面是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>


下面是排序的结果:


0 0
原创粉丝点击