隨機選擇對我有這樣從一個數組
[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
我要搶推,以便這些條目的隨機數,並在一個新的數組拉高到了一個極限的陣列。
即如此,例如,如果我進入(5) - 它會命令中隨機到一個新的數組像
[1, 4, 7, 10, 12]
我試圖
var arr = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20];
var newArr = [], num, roll;
//remove number from array
for(var i =0; i < arr.length; i++) {
num = Math.floor(Math.random() * arr.length);
newArr.push(arr[num]);
roll = arr.splice(num, 1);
}
但它並沒有真正的回報我需要保留的訂單需要什麼。如果有幫助,我正在使用下劃線?
確定好可以爲您提供在JavaScript的解決方案?它仍然是有用的網站成員 – Andy
你的公式是更多的perlin噪聲隨機,所以你也可以抓緊你的數組條目通過隨機跳'i'到你想要的數組已滿,然後對其進行分類。 –
好吧,[這一個](http://stackoverflow.com/q/11935175/102441) – Eric