用JavaScript实现json数组的排序功能

来源:互联网 发布:免费杂志阅读软件 编辑:程序博客网 时间:2024/06/05 15:33

需要实现的功能:点击查询时 用js页面对后台传来的数据进行排序

js代码

function energyReportListButtonClick(cod){    var rule = $('input:radio:checked').val();    var sortField = $("#input-sqc option:selected").val();    var url = "";    var plantNam = $("#input-plants").val();    $.ajax({          url : url,          async : false,        type : "POST",          data: {"plantCod":cod, "time":time, "rule":rule, "sortField":sortField, "plantNam":plantNam},                  dataType : "json",          success : function(data) {             $(".panel-title").html(time+plantNam+"表");                                          $("#reportTable").bootstrapTable('load',getJson(data));                                                                                }    });    //排序    function sortNumber(a,b){        if(rule === "asc"){            return a[sortField]-b[sortField];        }else{            return b[sortField]-a[sortField];        }    }    function getJson(data) {        var arrayList = new Array();                    for(var itme in data){            var sortFields = data[itme];            arrayList.push(sortFields);        }                       if(sortField === "nam"){            if(rule === "asc"){                var resultArray = arrayList.sort(function(a,b){                     return a[sortField].localeCompare(b[sortField],"zh");                 });             }else{                var resultArray = arrayList.sort(function(a,b){                     return b[sortField].localeCompare(a[sortField],"zh");                 });            }            return resultArray;        }else{            return arrayList.sort(sortNumber);                                   }    }}    注释: 后台传过来的数据为data数组 经过排序后返回的是getJson(data);
原创粉丝点击