将值从一个数组移到另一个数组并删除它们 [英] Move values from one array to another and remove them

查看:76
本文介绍了将值从一个数组移到另一个数组并删除它们的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有20个数字数组.现在,我(随机)选择其中的5个,我想将它们放入另一个空数组中.我能怎么做?而且,当显示它们时,如何从第一个数组中隐藏它们?谢谢大家.

I have a 20 number array. Now I pick (randomly) 5 of these and i wanna put them into another empty array. How can I do? And also, how can I hide them from the first array when they're displayed? Thank you all.

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)];

推荐答案

似乎您应该可以使用

Seems like you should be able to use splice to remove a random element from the original array, then push that result onto a new array:

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

这篇关于将值从一个数组移到另一个数组并删除它们的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆