私はランダムな順序で4項目のjavascript配列を出力しようとしています。配列をランダムな順序で印刷しますか?
シーケンス::
ダイエットコーク
私はそれがに似た何かを印刷したい..but:
問題は、私はこれだけのように、ランダムに印刷するものを得ることができ、あります順不同..inシーケンス:
ダイエットコーク
擬コークス
なし、擬似コークス
コカコーラゼロ
、もちろん。
<div id="test1"></div>
<div id="test1-drinks"></div>
<script>
var contents=new Array()
contents[0]='Coke Zero'
contents[1]='Diet Coke'
contents[2]='Psuedo Coke'
contents[3]='None-psuedo Coke'
var i=0
var random
var spacing="<br>"
while (i<contents.length){
random=Math.floor(Math.random()*contents.length)
document.getElementById('test1').innerHTML = "Sequence:<br>";
if (contents[random]!="selected"){
document.getElementById('test1-drinks').innerHTML = contents[random]+spacing;
//mark element as selected
contents[random]="selected"
i++
}
}
</script>
私はwhileループが私のためにそれをカバーする期待していたが、それは...すべてのヘルプは高く評価されていないだし、言語のPHP、jQueryとJavaScriptはすべて非常に歓迎されています。
編集:スクリプトはhereからですが、私はdocument.writeを使用して修正してみたいです。
[フォローする手順は、 "シャッフル" と呼ばれている。](https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle) – Pointy
@Pointy私がいることにGoogleに与えるでしょう。私はそれを調整しようとするまで、このスクリプトは動作していたのですが、今のところ動作していない理由はわかりません。 –
なぜ 'PHP'にタグをつけますか? – Hassaan