如下所示 :
复制代码代码如下 :
<! doctype html public "-// w3c // dtd html 4.01 Transitional // en" "http://www.w3.org/tr/html4/loose.dtd">
<html>
<헤드>
<title> 새로운 문서 </title>
<meta name = "generator"content = "editplus">
<meta name = "author"content = "">
<meta name = "keywords"content = "">
<meta name = "description"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 Ret;
}
var data = [];
{
for (var i = 0; i <100; i ++) {
data.push (getcard (10));
}
}
// 二维数据排序
함수 mySort (Array, Col, Ord, B, E) {
if (array.length == 0) 반환;
//document.write ( "排序前"+배열);
var t = [], s, i, curcol = col [0];
for (i = b; i <e; i ++) {
s = 새 문자열 (배열 [i] [curcol]);
s._obj = 배열 [i];
t.push (들)
}
t.sort ();
if (ord [0] == "des") {
t.reverse ();
}
for (i = 0; i <e -b; i ++) {
//document.write ( "<br/>");
//document.write(Array=]);
//document.write ( "<br/>");
//document.write(t=]; _obj);
//document.write ( "<br/>");
//document.write(t=]. _obj == 배열 [b+i]);
배열 [b+i] = t [i] ._ obj;
}
//document.write ( "排序后 ======================== <br/>")
// 인쇄 (배열);
var 시작, 끝;
if (col.length> 1) {
col.shift ();
ord.shift ();
시작 = B;
for (i = b; i <e -b -1; i ++) {
if (array [i] [curcol]! = array [i+1] [curcol]) {
끝 = i+1;
//document.write("begin="begin+"End="begin+ "<br/>");
MySort (Array, Col, Ord, 시작, 끝);
시작 = 끝;
}
}
if (시작! = e) {
MySort (Array, Col, Ord, 시작, E);
}
}
//document.write ( "<br/>");
//document.write ( "排序后"+배열);
}
함수 인쇄 (데이터) {
for (var i = 0; i <data.length; i ++) {
document.write (data [i]+"<br/>");
}
}
document.write ( "ite ======================== <br/>");
인쇄 (데이터);
var b = new date (). gettime () ;;
mySort (data, [0,1,2], [ 'asc', 'des', 'asc'], 0, data.length);
document.write ( "ite"+(새 날짜 (). gettime () -B));
document.write ( "ite ======================== <br/>")
인쇄 (데이터);
//->
</스크립트>
</head>
<body>
</body>
</html>