Javascript jquerydatatables:用逗号排序的数字不';行不通

Javascript jquerydatatables:用逗号排序的数字不';行不通,javascript,jquery,sorting,datatables,Javascript,Jquery,Sorting,Datatables,我试图用逗号(,)对带有数字的列进行排序 我使用num fmt选项得到错误的结果: 这是我的密码: $('#test').DataTable({ columnDefs: [ { targets: 4, type: 'num-fmt' } ] }); 使用插件对使用逗号作为小数点的数字进行正确排序 可以包括//cdn.datatables.net/plug-ins/1.10.11/sorting/numeric comma.js,也可以内联使用,如下所示: $

我试图用逗号(,)对带有数字的列进行排序

我使用
num fmt
选项得到错误的结果:

这是我的密码:

$('#test').DataTable({
    columnDefs: [
         { targets: 4, type: 'num-fmt' }
    ]
});
使用插件对使用逗号作为小数点的数字进行正确排序

可以包括
//cdn.datatables.net/plug-ins/1.10.11/sorting/numeric comma.js
,也可以内联使用,如下所示:

$.extend( $.fn.dataTableExt.oSort, {
    "numeric-comma-pre": function ( a ) {
        var x = (a == "-") ? 0 : a.replace( /,/, "." );
        return parseFloat( x );
    },

    "numeric-comma-asc": function ( a, b ) {
        return ((a < b) ? -1 : ((a > b) ? 1 : 0));
    },

    "numeric-comma-desc": function ( a, b ) {
        return ((a < b) ? 1 : ((a > b) ? -1 : 0));
    }
} );

$('#test').DataTable({
    columnDefs: [
         { targets: 4, type: 'numeric-comma' }
    ]
});
$.extend($.fn.dataTableExt.oSort{
“数字逗号前置”:函数(a){
变量x=(a=“-”)?0:a.replace(/,/,”);
返回浮点数(x);
},
“数字逗号asc”:函数(a,b){
回报率((ab)?1:0);
},
“数字逗号描述”:函数(a,b){
回报率((ab)?-1:0);
}
} );
$('#test')。数据表({
columnDefs:[
{目标:4,键入:“数字逗号”}
]
});

对于超过1个逗号的6位以上数字,此替换似乎不起作用。使用a.replace(/,/g,“”);似乎对我有用。