Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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_Sorting_Alphabetical_Alphabetical Sort - Fatal编程技术网

Javascript,按数字或字母对列进行排序

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.

我试图在一个表中得到不同的列进行排序。我让他们处理数字,但我不知道如何处理包含字母数据的列

以下是我正在进行的工作:

基于此:

我本想在那里发表评论,但我的代表不够高

这是我正在使用的脚本。我知道parsefloat处理数字,但我不确定如何将其更改为处理数字和/或字母

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更新答案。如果有时间,我会用其他列添加排序!