常用排序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>

浙公网安备 33010602011771号