常用排序js

<html>
<head>
<script language="javascript" >
var array=new Array();
function set(v)
{
  array=v.split(",");
}
function sort(orderStyle)
{
var len=array.length;
switch(orderStyle)
{
   case "desc":     
  for(j=0;j<len;j++)
  {
    for(p=0;p<len-j;p++)
    {
      if(parseInt(array[p])<parseInt(array[p+1]))
       {
         tmp=array[p];
         array[p]=array[p+1];
         array[p+1]=tmp;
       }
    }
   }
 alert(array);
  break;
   case "asc":
   for(j=0;j<len;j++)
  {
    for(p=0;p<len-j;p++)
    {
      if(parseInt(array[p])>parseInt(array[p+1]))
       {
         tmp=array[p];
         array[p]=array[p+1];
         array[p+1]=tmp;
       }
    }
   }
 alert(array);
 break;
 case  "rdm":
   var itmArray=new Array();
  var outString="";
  for(var m=0;m<len;m++)
   {
     itmArray[m]=m;
   }
   for(var q=0;q<len;q++)
   {
     var rand=parseInt(len*Math.random());
    var tmp=itmArray[rand];
    itmArray[rand]=itmArray[q];
    itmArray[q]=tmp;  
   
   }
    for(var n=0;n<len;n++)
     {
       outString+=array[itmArray[n]]+",";
     }
          alert(outString);
    break;
}
 
}
</script>
</head>
<body >
<form name="fm">
<center>
<input type="text"  style="color:red;" value="Please input number  and spit it by,"    onBlur="javascript:if(this.value!='')  set(this.value)"  onclick="javascript:this.value=''" name="textValue" />
<input type="button"  value="order  by asc"  onclick="sort('asc')"/>
<input type="button" value="order bydesc" onclick="sort('desc')" />
<input type="button"  value="random order"   onclick="sort('rdm')" />
</center>

</form>
</body>
</html>

posted @ 2007-10-12 23:50  koolay  阅读(202)  评论(1)    收藏  举报