私はランダムな配列の配置で遊んでいて、配列から単語を一度だけ引き出す方法があるかどうか疑問に思っていました。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>