我有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);

09-06 21:35