簡體   English   中英

Javascript,按數字或字母對列進行排序

[英]Javascript, sort columns by numbers or letters

我試圖獲取表中的不同列進行排序。 我讓他們為數字工作,但我不知道如何對具有字母數據的列進行處理。

這是我正在從事的工作: http : //jsfiddle.net/nx4Ex/1/

基於此: https : //stackoverflow.com/a/7558600/2219915

我會在那兒發表評論,但我的代表不夠高。

這是我正在使用的腳本。 我知道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;
};

我還應該提到,我試圖避免使用任何JavaScript庫或插件。 我需要的只是此基本排序功能。

表的排序,使用純JavaScript構建。 我用鉻測試

$('sort-date').addEventListener('click', function(){
    sortByDate( this );
},false);

$('sort-notify').addEventListener('click', function(){
    sortByNotify( this );
},false);

$('sort-id').addEventListener('click', function(){
    sortById( this );
},false);   

單擊列標題,對表內容進行排序。 jsfiddle

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM