簡體   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