【发布时间】:2021-11-27 14:43:04
【问题描述】:
我正在寻找一个仅显示该项目一次的列表项随机化器。我有一个从数组中提取的基本随机发生器,但是当我单击按钮时,它只是继续循环遍历每个项目。有没有办法让每个项目只显示一次然后在完成后停止和/或显示类似“列表”之类的东西?我的js技能很基础……
js随机器代码:
var techniques = [
"item 1",
"item 2",
"item 3",
"item 4",
"item 5"
]
function newTechnique() {
var randomNumber = Math.floor(Math.random() * (techniques.length));
document.getElementById('techDisplay').innerHTML = techniques[randomNumber];
}
和html
<div id="techDisplay"></div>
<button onclick="newTechnique()">New Technique</button>
我还想知道是否有更好的方法来提取数据,比如使用 xml 之类的?我打算在列表中包含 50 多个项目,这在 js 中可能会变得很麻烦。 提前告诉我,谢谢!
【问题讨论】:
标签: javascript html arrays random listitem