Javascript 如何将此比较函数用于表格排序

Javascript 如何将此比较函数用于表格排序,javascript,Javascript,这将按字母顺序排序,但在a的b的等之前。。我想要以[开头的任何东西,然后是以开头的任何东西 怎么做 function ts_sort_default(a,b) { aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]); bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]); if (aa==bb) { return 0; } if (aa<bb) { return -

这将按字母顺序排序,但在a的b的等之前。。我想要以
[
开头的任何东西,然后是以
开头的任何东西

怎么做

function ts_sort_default(a,b) {
  aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]);
  bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]);
  if (aa==bb) {
    return 0;
  }
  if (aa<bb) {
    return -1;
  }
  return 1;
}
函数排序默认值(a、b){
aa=ts_getInnerText(a.cells[SORT_COLUMN_INDEX]);
bb=ts_getInnerText(b.cells[排序列索引]);
如果(aa==bb){
返回0;
}
如果(aa只需添加这些行即可

function ts_sort_default(a,b) {
  aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]);
  bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]);

////
if(aa.substr(0,1) == '[') {
        if(bb.substr(0,1) == '[') {return 0;} else {return 1;}    
}

if(bb.substr(0,1) == '[') {
    return -1; // aa is known not to be "["    
}

if(aa.substr(0,1) == '.') {
    if(bb.substr(0,1) == '.') {return 0;} else {return 1;}    
}

if(bb.substr(0,1) == '.') {
    return -1;    
}

////

if (aa==bb) {
    return 0;
  }
  if (aa<bb) {
    return -1;
  }
  return 1;
}
函数排序默认值(a、b){
aa=ts_getInnerText(a.cells[SORT_COLUMN_INDEX]);
bb=ts_getInnerText(b.cells[排序列索引]);
////
如果(aa.substr(0,1)='['){
if(bb.substr(0,1)='['){return 0;}else{return 1;}
}
如果(bb.substr(0,1)='['){
return-1;//已知aa不是“[”
}
如果(aa.substr(0,1)='.'){
if(bb.substr(0,1)='.'){return 0;}else{return 1;}
}
如果(bb.substr(0,1)='.'){
返回-1;
}
////
如果(aa==bb){
返回0;
}

如果(啊哈,似乎无法让它工作,仍然像往常一样排序,我会继续尝试修复它并see@user1166981谢谢你接受这个答案。你写的不是开箱即用的-你修改了什么吗?我会把它整合到我给其他开发者的答案中。哦,对不起,不,实际上是函数的其余部分导致它不工作,你的代码运行得很好。谢谢,我说得太快了,似乎没什么区别