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

时间:2017-02-11 07:28:16

标签: javascript arrays random

这就是我要做的事情。在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.贯穿一系列&#34;表演,漫画,戏剧&#34;

如果结果显示,那么随机生成一个节目结果 如果结果是漫画,则随机生成卡通结果 如果结果是剧院,那么随机生成剧院结果

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

如何在阵列上执行此数组?

1 个答案:

答案 0 :(得分:0)

说明

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

所以,你的数组将是:

Obj.find({ mainProperty: { nestedProp1: { $in: ['value'] } } })

现在,我会从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;
}