如下所示 :
复制代码代码如下:
<! DocType html public "-// w3c // dtd html 4.01 transitional // en" "http://www.w3.org/tr/html4/loose.dtd">
<html>
<Evista>
<title> nuevo documento </title>
<meta name = "generador" content = "editplus">
<meta name = "autor" content = "">
<meta name = "Keywords" content = "">
<meta name = "descripción" content = "">
<script type = "text/javaScript">
<!-
función getCard (m) {
var ret = [], rnd;
para (var i = 0; i <m; i ++) {
rnd = math.floor (math.random ()*(i+0.9999));
ret [i] = ret [rnd];
ret [rnd] = i
}
regresar ret;
}
var data = [];
{
para (var i = 0; i <100; i ++) {
data.push (GetCard (10));
}
}
// 二维数据排序
función mySort (Array, Col, Ord, B, E) {
if (array.length == 0) return;
//document.write ("排序前"+matriz);
var t = [], s, i, curcol = col [0];
para (i = b; i <e; i ++) {
s = nueva cadena (matriz [i] [curcol]);
s._obj = array [i];
T.Push (s)
}
t.sort ();
if (ord [0] == "des") {
T.Reverse ();
}
para (i = 0; i <e - b; i ++) {
//document.write ("<br/>");
//document.write(Array[i]);
//document.write ("<br/>");
//document.write(timaifont>._obj);
//document.write ("<br/>");
//document.write(tchefont>._obj == Array [b+i]);
matriz [b+i] = t [i] ._ obj;
}
//document.write ("排序后 ===================== <br/>")
// imprimir (matriz);
var comienza, final;
if (col.length> 1) {
col. -hift ();
ord.shift ();
begins = b;
para (i = b; i <e - b - 1; i ++) {
if (array [i] [curcol]! = array [i+1] [curcol]) {
final = i+1;
//document.write("Begin="+Begin+"end="+end+ "<br/>");
mysort (matriz, col, ord, begin, fin);
begins = end;
}
}
if (begin! = e) {
mysort (matriz, col, ord, begin, e);
}
}
//document.write ("<br/>");
//document.write ("排序后"+matriz);
}
function print (data) {
for (var i = 0; i <data.length; i ++) {
document.write (datos [i]+"<br/>");
}
}
document.write ("排序前 ===================== <br/>");
imprimir (datos);
var b = nueva fecha (). gettime () ;;
mySort (datos, [0,1,2], ['ASC', 'des', 'ASC'], 0, data.length);
document.write ("用时"+(nueva fecha (). getTime () - b));
document.write ("排序后 ==================== <br/>")
imprimir (datos);
//->
</script>
</ablo>
<Body>
</body>
</html>