JavaScript中实现PHP的打乱数组函数shuffle实例
PHP里面有个非常方便的打乱数组的函数shuffle(),这个功能在许多情况下都会用到,但javascript的数组却没有这个方法,没有不要紧,可以扩展一个,自己动手,丰衣足食嘛。
请刷新页面查看随机排序效果。
<scripttype="text/javascript"> //<![CDATA[ //说明:为Javascript数组添加shuffle方法 varshuffle=function(v){ for(varj,x,i=v.length;i;j=parseInt(Math.random()*i),x=v[--i],v[i]=v[j],v[j]=x); returnv; }; vara=[0,1,2,3,4,5,6,7,8,9]; document.write("A=",a.join(","),"<br/>shuffle(A)=",shuffle(a)); //]]> </script>
输出结果:
A=0,1,2,3,4,5,6,7,8,9
shuffle(A)=1,5,0,9,2,3,6,8,4,7 A.shuffle()=0,4,2,8,5,1,3,6,9,7