我有一个 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);
关于javascript - 将值从一个数组移动到另一个数组并删除它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31829166/