从数组创建随机数组
Create random arrays from an array
>假设我有 16 个数字,范围 0 到 15。他们坐在一个阵列中。我想要实现的是以下数组:
- 具有 3 个随机数的数组。
- 具有 2 个随机数的数组。
- 具有 3 个随机数的数组。
- 具有 2 个随机数的数组。
- 具有 2 个随机数的数组。
- 具有 3 个随机数的数组。
我称之为主数组的数字只能使用一次。所以数组 x 保存 1、5 和 7,数组 y 保存 2、9(这些应该是完全随机的(。
我知道我可以使用 indexOf
和 splice
从数组中获取和删除项目。但是,我将如何从数组中获取随机数,同时将它们从此列表中删除?
foreach 不会消失,因为在此过程中数组会发生变化。据我了解,for循环也是如此。
我怎样才能做到这一点?
这是一种非随机方法...
var master = [], arr1=[], arr2=[], arr3=[], arr4=[], arr5=[], arr6=[], i=1;
for(i; i<16;i++){ // populating "master" array
master.push(i);
}
while(master.length>0){
var num =master.splice(Math.floor(Math.random()*master.length),1)[0];
if (master.length>11){
arr1.push(num);
continue;
}
if(master.length>9){
arr2.push(num);
continue;
}
if(master.length>6){
arr3.push(num);
continue;
}
if(master.length>4){
arr4.push(num);
continue;
}
if(master.length>2){
arr5.push(num);
continue;
}
else {
arr6.push(num);
}
}
console.log(arr1);
console.log(arr2);
console.log(arr3);
console.log(arr4);
console.log(arr5);
console.log(arr6);
相关文章:
- Jquery/Javascript:通过按下按钮显示数组中的随机图像
- Javascript-从随机的单词数组中创建段落
- JavaScript-从对象数组中输出随机OBJECT
- 数组中的随机文本字符串
- Javascript从数组中随机选择并按字母顺序排列
- 如何在数组javascript中选择伪随机值
- 从数组中随机抽取的最佳方式
- 在两个位置显示数组中的随机单词
- 从数组中随机采样子集
- Javascript - 如何按顺序从数组中挑选随机元素
- Javascript 数组随机丢失一个元素
- Javascript从数组中选择一个随机对象集
- 如何从包含1000个项目的数组中随机选择一个项目
- 从数组中随机选择项,仅在以前未使用过时使用
- 从数组随机重定向URL
- 从数组随机项-不能找到变量:getElementById
- 二维数组随机生成器
- 从零重复的数组随机生成名称
- Javascript数组随机得到零
- 数组随机返回的茉莉测试