【问题标题】:Javascript! How do I choose a random array WITH a random array?Javascript!如何选择带有随机数组的随机数组?
【发布时间】:2017-02-11 07:28:15
【问题描述】:

这就是我想要做的。在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 结果 如果结果是卡通,则随机生成卡通结果 如果结果是剧院,则随机生成剧院结果

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

我将如何在数组上做这个数组?

【问题讨论】:

    标签: javascript arrays random


    【解决方案1】:

    说明

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

    所以,你的数组是:

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

    现在,我们只需要从 那个 数组中选择一个随机项。这实际上是相同的代码,除了我们将 genres 替换为 shows

    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>

    【讨论】:

    • 哇,太棒了,谢谢!我不知道你甚至可以做一个流派!好吧,它回到我的书本!我可以问你一个问题吗?你花了多长时间学会这个?
    • @Jfkg_JG_the_306 不客气 :D 计算机科学领域有很多主题,而要达到我现在的位置,可能需要 3 到 4 年?但是,你绝对不需要知道所有这些来制作很酷的东西,而且你真的可以边做边学。此外,语言之间的主要区别在于语法,因此一旦掌握了核心概念,您就可以相对轻松地学习大多数语言。我学JS的时候看的书是shop.oreilly.com/product/0636920027065.do,不仅好玩,而且还真的解释了一切:D
    • 另外,如果我的回答对你有帮助,你能点一下它旁边的那个小对勾吗?谢谢:D
    猜你喜欢
    • 2014-03-08
    • 2011-01-27
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多