JS實現數組隨機排序


 1     // 方法1
 2     function method1(arr){
 3         for(var i=0,len=arr.length;i<len;i++){
 4             var a=parseInt(Math.random()*len);
 5             var temp=arr[a];
 6             arr[a]=arr[i];
 7             arr[i]=temp;
 8         }
 9         return arr;
10     }
11     // 方法2
12     function method2(arr){
13         var newarr=[];
14         while(arr.length>0){
15             var len=parseInt(Math.random()*arr.length);
16             newarr.push(arr[len]);
17             arr.splice(len,1)  //splice(index,num,x,x)函數,index刪除元素的位置(必須),num刪除的個數(必須),x向數組添加的新元素(可選)。該函數返回被刪除元素組成的新數組,同時原始數組也被改變;
18         }
19         return newarr;
20     }
21     // 方法3
22     function method3(arr){
23         arr.sort(function(){
24             return Math.random()-0.5;
25         });
26         console.log(arr);
27     }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM