У меня есть массив какПроизвольно выберите пары из массива
[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