JSは、ランダムな配列のソートを達成します

1      // 方法1 
2      関数法1(ARR){
 3          のためにVAR iがLEN = arr.length、= 0; iが<lenは、I ++ ){
 4              VAR A =のparseInt(Math.random()* LEN)。
5              VARの TEMP = [A] ARR。
6              ARR [] = ARR [I]。
7              ARR [I] = TEMP。
8          }
 9          戻りARR。
10      }
 11      // 方法2 
12      関数方法2(ARR){
 13          VAR newarr = [];
14         一方、(arr.length> 0 ){
 15              VARでlen =のparseInt(Math.random()* arr.length);
 16              newarr.push(ARR [LEN])
 。17              arr.splice(LEN ,. 1)   // スプライス(インデックス、NUM、X、x)関数は、位置(必須)のインデックス削除要素は、番号num)は(追加された新しいオプションに、)必要があります(アレイのx要素を削除しました。この関数は、元の配列も変化させながら、削除する要素の新しい配列を返し、
18れる         }
 。19          リターンnewarrを、
 20である     }
 21である     // 。方法3 
22である     関数法3(ARR){
 23が          arr.sort(関数(){
 24              リターン数学.random() - 0.5 ;
 25          })。
26          にconsole.log(ARR)。
27      }

 

おすすめ

転載: www.cnblogs.com/dreamttt/p/12018927.html