很多人问到这样的问题,那就是在javascript中如何对一个数组内的所有元素进行随机排序,本站对于这一问题特地编写了一个排序函数,完整的代码如下(代码己调试),以供大家参考。
<script language="javascript">
var arr=new Array();
for(i=0;i<10;i++)
arr[i]=i;//生成一个数组
document.write("随机排序前的数组元素:"+arr.join(",")+"<BR />");
function mysort(a,b){
var tmp=Math.round(Math.random()); //生成一个随机数并取整,tmp的值为等于0或1的随机数。
return tmp?a-b:b-a; //根据0或1进行升/降排序
}
//随机排序函数
arr.sort(mysort); //对数组arr进行随机排序
document.write("随机排序后的数组元素:"+arr.join(",")+"<BR />");
</script>
(本文原创 转载请注明出处:点击设计 http://www.djasp.net)

