日期:2014-05-16  浏览次数:20410 次

排序问题
把一个数组显示在 <table> </table> 中,用分页的形式
==========
我想针对每个列:给其添加排序功能

大家个思路

要占内存少,还要少操作

------解决方案--------------------
up
------解决方案--------------------
数组是一个多维数组吗?还是数组里保存的对象是复杂对象?
------解决方案--------------------
<script>
var a=[[ '62 ', 'ccc ', '12 '],
[ '59 ', 'study ', '8 '],
[ '61 ', 'aaa ', '12 '],
[ '13 ', '商务部1组1 ', '5 '],
[ '1 ', '研发部 ', '12 '],
[ '3 ', '研发部2组 ', '1 '],
[ '4 ', '商务部 ', '12 '],
[ '55 ', 'aa ', '54 ']];

//以下仅示例升序

if(false)//按字符串排序,如果数据量少于2000可以这样
{
var d1=new Date();
a.sort(function(a1,a2){return (a1[1]> a2[1])?1:-1;});
alert(a.length+ "--- "+(new Date()-d1));
}

if(true)//按字符串排序,如果数据量很大可以这样
{
var d1=new Date();
var tempA=new Array();
for(var i=a.length-1;i> -1;i--){
tempA[i]=a[i][0];
tempA[i].objddValue=a[i];

}
tempA.sort();
for(var i=a.length-1;i> -1;i--){
tempA[i]
a[i]=tempA[i];
tempA[i].objValue=tempA[i].objValue;
}
tempA=null;
alert(a.length+ "--- "+(new Date()-d1));
}
alert(a)


//
</script>
------解决方案--------------------
在前台分页排序有什么用???
------解决方案--------------------
数组排列好后,只能用JS重新生成列表,估计没其他法子啦