JS在一定範圍內取出一定的不重複隨機數
阿新 • • 發佈:2019-01-04
//迴圈建立一個數組的函式 function randomArr(maxcount){ var arr = []; for(var i=0;i<maxcount;i++){ arr.push(i) } return arr; } var arr = randomArr(10); //取出隨機數, maxNum為 取出隨機數的個數 function RandomNumBoth(arr,maxNum){ var numArr = []; //最大的迴圈次數 var arrLength = arr.length; for(var i = 0;i<arrLength;i++){ //獲取arr的長度 var Rand = arr.length //取出隨機數 var number = Math.floor(Math.random()*arr.length); //生成隨機數num //往新建的數組裡面傳入數值 numArr.push(arr[number]); //傳入一個刪除一個,避免重複 arr.splice(number,1); if(arr.length <= arrLength-maxNum){ return numArr; } } } console.log(arr)