前端编程题之对表格中的数据进行排序的函数

//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]);
  }
}

 

你可能感兴趣的:(Jquery)