我一直在玩随机数组排列,想知道是否有办法从数组中只提取一次单词。所以每次你点击 changeWorld 按钮时,它都会从数组列表中随机抽取,直到所有单词只使用一次?
学习 JavaScript,所以我不需要任何人给我写代码,只是想朝着正确的方向前进并知道它是否可行。我找不到任何可以解决这个概念的东西。
<body>
<button id="change-world-btn">Change World</button>
Hello <span class="world-name">World!</span><br />
<script type="text/javascript">
var worlds = new Array ("Pluto", "Mars", "Saturn", "Jupiter", "Uranus");
function newWorld() {
return worlds[Math.floor(Math.random() * worlds.length)];
}
elements = document.getElementsByTagName('span');
document.getElementById('change-world-btn').onclick = function() {
world = newWorld();
for(var i = 0, el; el = elements[i++];) {
if(el.className == 'world-name') {
el.innerHTML = world;
}
}
};
</script>
</body>