繁体   English   中英

Javascript! 如何使用随机数组选择随机数组?

[英]Javascript! How do I choose a random array WITH a random array?

这就是我想要做的。 http://www.w3schools.com/js/ 上花了 3 个小时后,我才开始使用这种随机混合物

<!DOCTYPE html>
<html>
<body>

<p>Loopin through an array using a for loop:</p>

<p id="demo"></p>

<script>

var myShows = ['Bones', 'Psych', 'Big Bang Theory', 'Mad Men',
'Breaking Bad', 'Modern Family', 'Game of Thrones', 'Dexter'];

var show = myShows[Math.floor(Math.random() * myShows.length)];

document.getElementById("demo").innerHTML = show




</script>
<input type="button" value="Refresh Page" onClick="window.location.reload()">
</body>
</html>

我怎样才能让一个随机生成器从两个或多个列表中随机抽取? 我如何让它在某些结果上做到这一点?

我正在寻找的结果:而不是每次点击 1 个随机结果,

我点击一次,它 1. 贯穿和“表演、卡通、戏剧”的数组

如果结果是shows, THEN RANDOMLY 生成一个show 结果 如果结果是cartoons, Then 随机生成一个卡通结果 如果结果是Theatre, Then Randomly Generate a Theater 结果

Shows = "bob newhard, mr.blevedere, growing pains"
cartoons = "chowder, flapjack, voltron"
Thearte = "Phantom of the opera, Lion king, Roots"

我将如何在数组上执行此数组?

解释

我会使用二维数组 - 这实际上是一个数组,其中每个项目都是另一个数组。 您可以根据需要拥有具有任意多个“维度”的数组,但这里有两个是我们想要的。

所以,你的数组将是:

var genres = [["bob newhard","mr.blevedere","growing pains"],["chowder","flapjack","voltron"],["Phantom of the opera","Lion king","Roots"]]

现在,我将随机从genres选择一个子数组。 让我们这样做:

var shows = genres[Math.floor(Math.random()*genres.length)]

现在,我们只需要从数组中随机选择一个项目。 这几乎是相同的代码,但我们替换genresshows

var show = shows[Math.floor(Math.random()*shows.length)]

解决方案

(您需要第一次点击按钮来生成一个节目)

 function newshow() { var genres = [["bob newhard","mr.blevedere","growing pains"],["chowder","flapjack","voltron"],["Phantom of the opera","Lion king","Roots"]]; var shows = genres[Math.floor(Math.random()*genres.length)]; var show = shows[Math.floor(Math.random()*shows.length)]; document.getElementById("show").innerHTML = show; }
 <button onclick="newshow()">New Show!</button><br> <div id="show"></div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM