前端datatables排序问题

我自定义的排序有点问题,顺序不对,大神帮忙看看呗,是我return里面写错了么

2个回答

//datatables自定义排序
jQuery.fn.dataTableExt.oSort['numeric-comma-asc'] = function(a,b){
var enda = a.lastIndexOf('"');
var starta = find(a,'"',2);
a = a.substring(starta+1,enda);
var endb = b.lastIndexOf('"');
var startb = find(b,'"',2);
b = b.substring(startb+1,endb);
console.log(a,b);
return a>=b?1:-1;
}
jQuery.fn.dataTableExt.oSort['numeric-comma-desc'] = function(a,b){
var enda = a.lastIndexOf('"');
var starta = find(a,'"',2);
a = a.substring(starta+1,enda);
var endb = b.lastIndexOf('"');
var startb = find(b,'"',2);
b = b.substring(startb+1,endb);
console.log(a,b);
return a<=b?1:-1;
}

function find(str,cha,num){
var x=str.indexOf(cha);
for(var i=0;i<num;i++){
x=str.indexOf(cha,x+1);
}
return x;
}
这个方法肯定是对的,避免大家理解还是贴上

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问