Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用数字和字符串对列进行排序_Javascript_Html_Sorting - Fatal编程技术网

Javascript 使用数字和字符串对列进行排序

Javascript 使用数字和字符串对列进行排序,javascript,html,sorting,Javascript,Html,Sorting,我有两个用于对列进行排序的函数,使用“%”对列进行排序,但如果使用字母而不是“%”,则列将按字母顺序排序 在main.js中,我使用它来选择选项,paint2起作用,但paint1不起作用: var func = (upti == 'T') ? paint1 : paint2; [...] str += '<td>' + func(value[firstvalue]) + '</td>'; var func=(正常运行时间='T')?油漆1:油漆2; [...] str

我有两个用于对列进行排序的函数,使用“%”对列进行排序,但如果使用字母而不是“%”,则列将按字母顺序排序

main.js
中,我使用它来选择选项,
paint2
起作用,但
paint1
不起作用:

var func = (upti == 'T') ? paint1 : paint2;
[...]
str += '<td>' + func(value[firstvalue]) + '</td>';
var func=(正常运行时间='T')?油漆1:油漆2;
[...]
str+=''+func(value[firstvalue])+'';
在另一个文件中,我有以下功能:

function paint1(tmp) {
  if (tmp == null || tmp == "null" || tmp == "-") {
    return "-";
  } else if (tmp == "Out") {
    return tmp;
  } else {
    tmp = (+tmp).toFixed(1);    
    return "<span>" + tmp + "s</span>";
  }
}

function paint2(disp) {
  if (disp == null || disp == "null" || disp == "-") {
    return "-";
  } else if (disp == "Out") {
    return disp;
  } else if (disp == "100") {
    disp = parseFloat(disp);
    return disp.toFixed(1) + "<span>%</span>";
  } else {
    disp = parseFloat(disp);
    return disp.toFixed(2) + "<span>%</span>";
  }
}
功能油漆1(tmp){
如果(tmp==null | | tmp==“null”| | tmp==“-”){
返回“-”;
}否则如果(tmp==“输出”){
返回tmp;
}否则{
tmp=(+tmp).toFixed(1);
返回“+tmp+”s”;
}
}
功能2(显示){
如果(disp==null | | disp==“null”| | disp==“-”){
返回“-”;
}否则如果(disp==“Out”){
返回disp;
}否则如果(disp==“100”){
disp=parseFloat(disp);
返回disp.toFixed(1)+“%”;
}否则{
disp=parseFloat(disp);
返回disp.toFixed(2)+“%”;
}
}

创建一个映射表,用百分号替换字母:

function replacer(match, offset, fullstring)
  { 
  /* Store position of replacement */
  replacer[match] = offset;
  return "%";
  }

function sorter(seq)
  {
  var result = seq.replace(/[A-Za-z]/g, replacer);
  return result;
  }

请添加一些用于排序的示例数据,以及所需的结果。没有问题,您是否尝试过angularjs?它使这些东西成为了一种时尚breeze@Gary你是想用步枪杀死蚊子吗?你的JS代码也不完整。
数组包含什么?