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 }