程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> javascrip...-js對json對象數組按屬性排序怎麼才能支持中文呢?

javascrip...-js對json對象數組按屬性排序怎麼才能支持中文呢?

編輯:編程綜合問答
js對json對象數組按屬性排序怎麼才能支持中文呢?
 /*
 * 屬性排序公共方法
 * direction:排序方向desc,asc
 * sort_data:排序數據
 * name:三角形圖標daom名稱
 * tbody:數據顯示在哪個tbody
 * 
 */
function sorting(direction,sort_data,name,tbody){
    if(typeof(sort_data)=="undefined")
    {
        return;
    }
    var tr="";
    $("#"+tbody).html("");
    sort_data.sort(getSortFun(direction, name));
    return sort_data;
    /*$.each(sort_data, function(i, item) {
        tr += "<tr><td>" + item.uid + "</td><td>" + item.cnm + "</td><td>" + item.enm + "</td><td>" + item.pnm + "</td><td>" + item.dpnm + "</td><td>0</td></tr>";
    }); 
    $("#"+tbody).html(tr);*/
}
//排序算法
function getSortFun(order, sortBy) {
    var ordAlpah = (order == 'asc') ? '>' : '<';
    var sortFun = new Function('a', 'b', 'return a.' + sortBy + ordAlpah + 'b.' + sortBy + '?1:-1');
    return sortFun;
};

最佳回答:


用localeCompare,不要>來比較


    function getSortFun(order, sortBy) {

        return function (a, b) {
            return order == 'asc' ? a[sortBy].localeCompare(b[sortBy]) : b[sortBy].localeCompare(a[sortBy])
        }
    }
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved