将值从一个数组移动到另一个数组并删除它们
Move values from one array to another and remove them
我有一个20个数的数组。现在我(随机)选5个然后把它们放到另一个空数组中。我该怎么办?还有,如何在第一个数组中隐藏它们呢?谢谢大家。
var tenNumbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 20, 42, 178, 54, 76, 32, 12, 38, 154, 234];
var randomNumbers = document.getElementById("demo");
randomNumbers.innerHTML = tenNumbers[Math.floor(Math.random()*tenNumbers.length)];
似乎您应该能够使用splice从原始数组中删除一个随机元素,然后将结果推入新数组:
var tenNumbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 20, 42, 178, 54, 76, 32, 12, 38, 154, 234];
var outArray = [];
for(var i=0; i<5; i++) {
outArray.push(tenNumbers.splice(Math.floor(Math.random()*tenNumbers.length), 1)[0]);
}
document.write(outArray + "<br />" + tenNumbers);
var tenNumbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 20, 42, 178, 54, 76, 32, 12, 38, 154, 234];
var randomNumbersArray = [];
for (var i = 0; i < 5; i++)
{
randomNumbersArray.push(tenNumbers.splice(Math.floor(Math.random()*tenNumbers.length), 1));
}
document.getElementById("random").innerHTML = randomNumbersArray.join("<br />");
<div id="random"></div>
这个应该可以了。
- 运行循环,直到第二个数组有五个条目。
- 使用splice从原始数组中删除条目以避免双精度。
您也可以选择5个随机元素并使用.sort
&.splice
俏皮话:
var outArray = tenNumbers.sort(function(){ return Math.random() - 0.5; }).splice(0,5);
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
var tenNumbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 20, 42, 178, 54, 76, 32, 12, 38, 154, 234];
var randNums = [];
var randomNumbers = document.getElementById("demo");
for(var i = 0; i < 5; i++)
{
var index = getRandomInt(0, tenNumbers.length - 1);
randNums.push(tenNumbers[index]);
randomNumbers.innerHTML += tenNumbers[index] + ", ";
tenNumbers.splice(index, 1);
}
<div id="demo">
</div>
相关文章:
- 将javascript数组中的项移动到特定位置的有效方法
- 使用window.location.htm和匹配的URL数组(一个用于桌面,一个用于移动)将桌面网站重定向到移动
- 如何移动到数组的上一个/下一个索引键
- Javascript(动态)插入到数组中,然后移动+1下面的所有元素
- azure移动服务中的数组长度问题
- Javascript:在对象数组中找到匹配项并移动到第一个位置
- Javascript 在数组对象中移动 .active 类
- 如何将javascript yml字符串移动到数据库to ruby数组
- 编写一个算法,该算法采用数组并将所有零移动到末尾
- 在 vue.js 中的数组之间移动项目
- 查找数组并将其移动到多重数组的开头
- 将最后一个元素移动到数组中的第二个项目的最快方法
- 如何将数组取消移动到对象的每个属性中
- 如何使用该数据数组从左向右移动画布
- 在 JavaScript 中将数组元素移动到变量
- 如何将值从 JSON 对象移动到 JS 数组
- 将排序数组的数组元素移动到具有特殊逻辑的另一个位置
- 在 json 数组中移动项
- JS数组移动元素
- 将php数组移动到jquery中进行操作