JavaScript对数组进行随机重排的方法
本文实例讲述了JavaScript对数组进行随机重排的方法。分享给大家供大家参考。具体如下:
这里提供了两个方法对数组进行随机重排。
<script> varcount=100000,arr=[]; for(vari=0;i<count;i++){ arr.push(i); } //常规方法,sort() vart=newDate().getTime(); Array.prototype.sort.call(arr,function(a,b){returnMath.random()>.5?-1:1;}); document.write(arr+'<br/>'); vart1=newDate().getTime(); document.write(t1-t); //以下方法效率最高 if(!Array.prototype.shuffle){ Array.prototype.shuffle=function(){ for(varj,x,i=this.length;i;j=parseInt(Math.random()*i),x=this[--i],this[i]=this[j],this[j]=x); returnthis; }; } vart=newDate().getTime(); arr.shuffle(); document.write('<br/>'+arr+'<br/>'); vart1=newDate().getTime(); document.write(t1-t); </script>
希望本文所述对大家的javascript程序设计有所帮助。