我有一个像
[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);
}
但它并没有真正返回我需要的东西,因为我需要保留订单。如果有帮助,我正在使用下划线?