javascript - 将值从一个数组移动到另一个数组并删除它们

标签 javascript arrays

我有一个 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/

相关文章:

javascript - 来自数组的递归链表

javascript - Django 中的弹出窗体(Jquery)

在 C : dynamically handling memory 中连接一个 char 数组

javascript - 内部带有 TextView 的 jQuery Mobile Listview

javascript - JQuery 数据表头与 tbody 不对齐?

javascript - 等待 Angular Factory 资源调用在 for 循环内完成

javascript - 为什么857比1000和1001大? Javascript

arrays - Array[String] 不是 Scala 中 Seq[String] 的子类吗?

c - 如何在 C 中构造可变长度的位串

c - 指向数组类型的指针,c