因此,我試圖從數組中選擇一個隨機條目,然後使其成爲特定條目,直到每個條目都被選中爲止。 基本上,我不想看到任何相同的條目,直到數組中的所有條目都被選中。無需在JavaScript中選擇兩次的隨機數組選擇
因此,如果這是我的陣列...
keywords =
[
"ppc",
"games",
"advertise",
"meta",
"home",
"gaming",
"welcome"
]
var keyword = keywords[Math.floor(Math.random()*keywords.length)]
document.write(keyword);
我不希望看到的輸出:
meta, advertise, home, meta, gaming, welcome, ppc, welcome
由於元選擇了第二次之前曾入選過一次的一切。 我希望看到更多的東西一樣。
meta, advertise, gaming,ppc, welcome, home, games, advertise, ppc,
,因爲這沒有選擇任何項目多次被隨機選擇的每一個條目之前(第二循環開始在第二個「廣告」萬一你沒」但是正如你從上面發佈的代碼中可以看到的,我不知道如何做到這一點,我看到了一些例子,其中隨機選擇的條目實際上已經從數組中刪除了完全但是這不是我想要做的,我只是希望每個條目都被選中一次,然後重新啓動該流程。
有沒有人知道這個代碼?
[陣列隨機數]的可能重複(http://stackoverflow.com/questions/4373306/array-of-random-numbers) –