: :
复制代码代码如下:
<! 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 = "المؤلف" content = "">
<meta name = "الكلمات الرئيسية" content = "">
<meta name = "الوصف" 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
}
العودة ret.
}
var data = [] ؛
{
لـ (var i = 0 ؛ i <100 ؛ i ++) {
data.push (getCard (10)) ؛
}
}
// 二维数据排序
وظيفة mysort (صفيف ، col ، ord ، b ، e) {
if (array.length == 0) return ؛
//document.write ("排序前"+صفيف) ؛
var t = [] ، s ، i ، curcol = col [0] ؛
لـ (i = b ؛ i <e ؛ i ++) {
s = سلسلة جديدة (صفيف [i] [curcol]) ؛
s._obj = صفيف [i] ؛
T.Push (s)
}
T.Sort () ؛
if (ord [0] == "des") {
T.reverse () ؛
}
لـ (i = 0 ؛ i <e - b ؛ i ++) {
//document.write ("<br/>") ؛
//document.write(array budapi]) ؛
//document.write ("<br/>") ؛
//document.write(t budapi.
//document.write ("<br/>") ؛
//document.write(t budapi.
صفيف [b+i] = t [i] ._ obj ؛
}
//document.write ("排序后 ======================= <br/>")
// print (Array) ؛
فار تبدأ ، نهاية.
if (col.length> 1) {
Col.Shift () ؛
ord.shift () ؛
ابدأ = ب ؛
لـ (i = b ؛ i <e - b - 1 ؛ i ++) {
if (Array [i] [curcol]! = Array [i+1] [curcol]) {
نهاية = i+1 ؛
//document.write("begin="+begin+"end="+end+ "<br/>") ؛
MySort (Array ، Col ، Ord ، Begin ، End) ؛
ابدأ = نهاية ؛
}
}
إذا (ابدأ! = ه) {
mysort (Array ، col ، ord ، start ، e) ؛
}
}
//document.write ("<br/>") ؛
//document.write ("排序后"+صفيف) ؛
}
وظيفة طباعة (بيانات) {
لـ (var i = 0 ؛ i <data.length ؛ i ++) {
document.write (data [i]+"<br/>") ؛
}
}
document.write ("排序前 ======================= <br/>") ؛
طباعة (بيانات) ؛
var b = date date (). getTime () ؛؛
mysort (البيانات ، [0،1،2] ، ['asc' ، 'des' ، 'asc'] ، 0 ، data.length) ؛
document.write ("用时"+(New Date (). GetTime () - B)) ؛
document.write ("排序后 ====================== <br/>")
طباعة (بيانات) ؛
//->
</script>
</head>
<body>
</body>
</html>