如下所示 :
复制代码代码如下:
<! Doctype html public "-// w3c // dtd html 4.01 transisi // en" "http://www.w3.org/tr/html4/loose.dtd">
<Html>
<head>
<Title> dokumen baru </iteme>
<meta name = "generator" content = "editplus">
<meta name = "penulis" konten = "">
<meta name = "kata kunci" content = "">
<meta name = "description" content = "">
<type skrip = "Teks/JavaScript">
<!-
fungsi getCard (m) {
var ret = [], rnd;
untuk (var i = 0; i <m; i ++) {
rnd = math.floor (math.random ()*(i+0.9999));
ret [i] = ret [rnd];
ret [rnd] = i
}
Return Ret;
}
var data = [];
{
untuk (var i = 0; i <100; i ++) {
data.push (getCard (10));
}
}
// 二维数据排序
function mysort (array, col, ord, b, e) {
if (array.length == 0) kembali;
//document.write ("排序前"+array);
var t = [], s, i, curcol = col [0];
untuk (i = b; i <e; i ++) {
s = string baru (array [i] [curcol]);
s._obj = array [i];
T.Push (S)
}
t.sort ();
if (ord [0] == "des") {
t.reverse ();
}
untuk (i = 0; i <e - b; i ++) {
//document.write ("<br/>");
//document.write(arrayhti]);
//document.write ("<br/>");
//document.write(t[iace._obj);
//document.write ("<br/>");
//document.write(tatakan
array [b+i] = t [i] ._ obj;
}
//document.write ("排序后 ===================== <br/>")
// cetak (array);
var begin, end;
if (col.length> 1) {
col.shift ();
ord.shift ();
mulai = b;
untuk (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 (mulai! = e) {
mysort (array, col, ord, begin, e);
}
}
//document.write ("<br/>");
//document.write ("排序后"+array);
}
fungsi cetak (data) {
untuk (var i = 0; i <data.length; i ++) {
document.write (data [i]+"<br/>");
}
}
document.write ("排序前 ===================== <br/>");
cetak (data);
var b = tanggal baru (). getTime () ;;
mysort (data, [0,1,2], ['asc', 'des', 'asc'], 0, data.length);
document.write ("用时"+(tanggal baru (). getTime () - b));
document.write ("排序后 ===================== <br/>")
cetak (data);
//->
</script>
</head>
<body>
</body>
</html>