前端編程題之對錶格中的數據進行排序的函數

//colum是要排序的列數,order是排序方式,asc爲升序,desc爲降序
function tableSort(colum,order){
 //定義變量arr存儲排序列每行的數據
  let arr=[];
  for(let i=0;i<$("tbody tr").length;i++){
    arr[i]=$("tbody tr").eq(i).children().eq(colum-1).text();
  }
  //將數組中的數字字符串全部準換成數字
  arr=arr.map((current)=>{
    return Number(current)
  });
  //對數組進行排序
  if(order=="asc")
    arr.sort((a,b)=>{return a-b})
  else
    arr.sort((a,b)=>{return b-a})
  //改變表格中的數字
  for(let i=0;i<$("tbody tr").length;i++){
    $("tbody tr").eq(i).children().eq(colum-1).text(arr[i]);
  }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章