如下所示:
复制代码代码如下:
<!doctype html public " - // w3c // dtd html 4.01 transitional // en" "http://www.w3.org/tr/html4/loose.dtd">
<html>
<head>
<Title>新しいドキュメント</title>
<Meta name = "generator" content = "editplus">
<Meta name = "Author" content = "">
<Meta name = "keywords" content = "">
<メタ名= "説明" content = "">
<script type = "text/javascript">
<! -
関数getCard(M){
var ret = []、rnd;
for(var i = 0; i <m; i ++){
rnd = math.floor(math.random()*(i+0.9999));
ret [i] = ret [rnd];
ret [rnd] = i
}
Retを返します。
}
var data = [];
{
for(var i = 0; i <100; i ++){
data.push(getCard(10));
}
}
//二维数据排序
function mysort(array、col、ord、b、e){
if(array.length == 0)return;
//document.write( "排序前"+array);
var t = []、s、i、curcol = col [0];
for(i = b; i <e; i ++){
s = new String(array [i] [curcol]);
s._obj = array [i];
T.Push(s)
}
t.sort();
if(ord [0] == "des"){
T.Reverse();
}
for(i = 0; i <e -b; i ++){
//document.write( "<br/>");
//document.write(array [i]);
//document.write( "<br/>");
//document.write(t [i] ._obj);
//document.write( "<br/>");
//document.write(t [i] ._obj == array [b+i]);
array [b+i] = t [i] ._ obj;
}
//document.write( "排序后======================")
// print(array);
var begin、end;
if(col.length> 1){
Col.Shift();
ord.shift();
begin = b;
for(i = b; i <e -b -1; i ++){
if(array [i] [curcol]!= array [i+1] [curcol]){
end = i+1;
//document.write( "begin="+begin+" end="+ end+ "<br/>");
MySort(配列、col、ord、begin、end);
begin = end;
}
}
if(begin!= e){
MySort(配列、col、ord、begin、e);
}
}
//document.write( "<br/>");
//document.write( "排序后"+array);
}
function print(data){
for(var i = 0; i <data.length; i ++){
document.write(data [i]+"<br/>");
}
}
document.write( "排序前=========================");
print(data);
var b = new date()。getTime();;
mySort(data、[0,1,2]、['asc'、 'des'、 'asc']、0、data.length);
document.write( "用时"+(new date()。getTime() - b));
document.write( "排序后======================")
print(data);
//->
</script>
</head>
<body>
</body>
</html>