gpt4 book ai didi

JavaScript 使用随机数组

转载 作者:搜寻专家 更新时间:2023-10-31 22:03:22 25 4
gpt4 key购买 nike

我一直在玩随机数组排列,想知道是否有办法只从数组中提取单词一次。所以每次你点击 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>

最佳答案

从数组中删除你使用过的单词:

function newWorld() {
var index = Math.floor(Math.random() * worlds.length);
var world = worlds[index];
worlds.splice(index, 1);
return world;
}

您可能还想先检查数组是否为空。

关于JavaScript 使用随机数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11940495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com