Javascript,按数字或字母对列进行排序
我试图在一个表中得到不同的列进行排序。我让他们处理数字,但我不知道如何处理包含字母数据的列 以下是我正在进行的工作: 基于此: 我本想在那里发表评论,但我的代表不够高 这是我正在使用的脚本。我知道parsefloat处理数字,但我不确定如何将其更改为处理数字和/或字母Javascript,按数字或字母对列进行排序,javascript,sorting,alphabetical,alphabetical-sort,Javascript,Sorting,Alphabetical,Alphabetical Sort,我试图在一个表中得到不同的列进行排序。我让他们处理数字,但我不知道如何处理包含字母数据的列 以下是我正在进行的工作: 基于此: 我本想在那里发表评论,但我的代表不够高 这是我正在使用的脚本。我知道parsefloat处理数字,但我不确定如何将其更改为处理数字和/或字母 function sortTable(){ var tbl = document.getElementById("caltbl").tBodies[0]; var store = []; for(var i=0, len=tbl.
function sortTable(){
var tbl = document.getElementById("caltbl").tBodies[0];
var store = [];
for(var i=0, len=tbl.rows.length; i<len; i++){
var row = tbl.rows[i];
var column1 = parseFloat(row.cells[0].textContent || row.cells[0].innerText);
if(!isNaN(column1)) store.push([column1, row]);
}
store.sort(function(x,y){
return x[0] - y[0];
});
for(var i=0, len=store.length; i<len; i++){
tbl.appendChild(store[i][1]);
}
store = null;
};
函数排序表(){
var tbl=document.getElementById(“caltbl”).tBodies[0];
var存储=[];
对于(var i=0,len=tbl.rows.length;i表的排序,使用纯JavaScript构建。我在chrome中进行了测试
$('sort-date').addEventListener('click', function(){
sortByDate( this );
},false);
$('sort-notify').addEventListener('click', function(){
sortByNotify( this );
},false);
$('sort-id').addEventListener('click', function(){
sortById( this );
},false);
单击列标题,对表格内容进行排序。在这里阅读接受的答案:这似乎与javascript一样有效。之前我说过:这个答案是面向jquery的,我不打算使用jquery。我在这个答案中根本看不到任何jquery。它说的是使用sort
函数按字母顺序排序,即w你想做什么,对吗?是的,我刚刚意识到它正在工作。谢谢!现在我只需要让它与我的表代码一起工作。谢谢,但这是使用jQuery,但我只寻找javascriptsolution@user2219915用纯js更新答案。如果有时间,我会用其他列添加排序!