【发布时间】:2016-05-11 14:20:18
【问题描述】:
我正在尝试以随机顺序输出 4 个项目的 javascript 数组。问题是,我只能随机打印一张,像这样:
顺序:
健怡可乐
..但我希望它打印类似于:
顺序:
健怡可乐
假可乐
纯可乐
零可乐
..当然是随机顺序。
<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 习惯于我尝试修复它。
【问题讨论】:
-
@Pointy 我会给那个谷歌。问题是这个脚本一直在工作,直到我尝试调整它,但我不明白为什么它现在不起作用。
-
为什么要标记
PHP? -
@AlgernopK。无需谷歌 - 我的评论是维基百科页面的链接。
-
我没有剩余任何标志。有人可以将此问题标记为stackoverflow.com/questions/6274339/… 的第 1000 个重复项吗?
标签: javascript jquery arrays random