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代码也不完整。
值
数组包含什么?