Javascript 表中的排序编号

Javascript 表中的排序编号,javascript,html,Javascript,Html,我曾尝试创建一个表,通过单击表头,该表可以对数据进行升序或降序排序 但是,数据编号没有按照1,3,9,10而不是1,10,11,12进行正确排序。有没有办法把这个号码分类 函数可排序(表格、列、反转){ var tb=table.tBodies[0],//使用``忽略``和``行 tr=Array.prototype.slice.call(tb.rows,0),//将行放入数组 我 反向=-(+反向)| |-1); tr=tr.sort(函数(a,b){//对行进行排序 如果需要相反的顺序,则

我曾尝试创建一个表,通过单击表头,该表可以对数据进行升序或降序排序

但是,数据编号没有按照1,3,9,10而不是1,10,11,12进行正确排序。有没有办法把这个号码分类

函数可排序(表格、列、反转){
var tb=table.tBodies[0],//使用``忽略``和``行
tr=Array.prototype.slice.call(tb.rows,0),//将行放入数组
我
反向=-(+反向)| |-1);
tr=tr.sort(函数(a,b){//对行进行排序
如果需要相反的顺序,则返回reverse/`-1*`
*(a.cells[col].textContent.trim()//使用`.textContent.trim()`进行测试
.localeCompare(b.cells[col].textContent.trim())
);
});
对于(i=0;i=0)(函数(i){
var-dir=1;
th[i]。addEventListener('click',函数(){
排序表(表,i,(dir=1-dir))
});
}(i) );
}
函数makeAllSortable(父级){
parent=parent | | document.body;
var t=parent.getElementsByTagName('table'),i=t.length;
而(--i>=0)makeSortable(t[i]);
}
window.onload=函数(){makeAllSortable();}

果
数
苹果
11757.915
橙色
36407.996
西瓜
9115.118

您必须在通话中添加以数字排序的选项

/--88--
函数可排序(表格、列、反转){
var tb=table.tBodies[0],//使用``忽略``和``行
tr=Array.prototype.slice.call(tb.rows,0),//将行放入数组
我
反向=-(+反向)| |-1);
tr=tr.sort(函数(a,b){//对行进行排序
如果需要相反的顺序,则返回reverse/`-1*`
*
(a.cells[col].textContent.trim()//使用`.textContent.trim()`进行测试
.localeCompare(b.cells[col].textContent.trim(),未定义,{numeric:true})
);
});
对于(i=0;i=0)(函数(i){
var-dir=1;
th[i]。addEventListener('click',函数(){
排序表(表,i,(dir=1-dir))
});
}(i) );
}
函数makeAllSortable(父级){
parent=parent | | document.body;
var t=parent.getElementsByTagName('table'),
i=t.长度;
而(--i>=0)makeSortable(t[i]);
}
window.onload=函数(){
makeAllSortable();
};

果
数
苹果
11757.915
橙色
36407.996
西瓜
9115.118

Hi@yuzen谢谢你的回答,我已经习惯了这个代码:)
// --8<-------
.localeCompare(b.cells[col].textContent.trim(), undefined, {numeric: true})
// ------->8--