如下所示 :
复制代码代码如下:
<! Doctype html public "-// w3c // dtd html 4.01 transitional // en" "http://www.w3.org/tr/html4/loose.dtd">
<html>
<голова>
<название> новый документ </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;
для (var i = 0; i <m; i ++) {
rnd = math.floor (math.random ()*(i+0,9999));
ret [i] = ret [rnd];
ret [rnd] = i
}
вернуть вт;
}
var data = [];
{
для (var i = 0; i <100; i ++) {
data.push (getcard (10));
}
}
// 二维数据排序
Функция MySort (Array, Col, Ord, B, E) {
if (array.length == 0) return;
//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 == Array [b+i]);
массив [b+i] = t [i] ._ obj;
}
//document.write ("排序后 =================== <br/>")
// print (массив);
var начинается, конец;
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 (Array, Col, Ord, Begin, End);
begin = end;
}
}
if (begin! = e) {
MySort (Array, Col, Ord, Begin, E);
}
}
//document.write ("<br/>");
//document.write ("排序后"+массив);
}
Функция печати (data) {
для (var i = 0; i <data.length; i ++) {
document.write (data [i]+"<br/>");
}
}
document.write ("排序前 ========================== <br/>");
print (data);
var b = new Date (). getTime () ;;
MySort (data, [0,1,2], ['asc', 'des', 'asc'], 0, data.length);
document.write ("用时"+(новый date (). gettime () - b));
document.write ("排序后 ===================
print (data);
//->
</script>
</head>
<тело>
</body>
</html>