gpt4 book ai didi

javascript - 从数组中选择一个随机元素并检查其索引

转载 作者:行者123 更新时间:2023-11-30 18:18:12 25 4
gpt4 key购买 nike

我已经解决了这个问题的第一部分,我可以像这样从数组中选择一个随机元素

function setImage()
{

var images = ['anemone.gif', 'ball.gif', 'crab.gif', 'fish2.gif', 'gull.gif', 'jellyfish.gif', 'moon.gif', 'sail.gif', 'shell.gif', 'snail.gif', 'sun.gif', 'sunnies.gif', 'whale.gif'];
var slots = [document.getElementById('slot0'), document.getElementById('slot1'), document.getElementById('slot2')];
document.getElementById('slot0').src = images[Math.floor(Math.random() * images.length)];
document.getElementById('slot1').src = images[Math.floor(Math.random() * images.length)];
document.getElementById('slot2').src = images[Math.floor(Math.random() * images.length)];
alert(images.indexOf(document.getElementById('slot2')));
}

但是第二行没有给我正确的元素索引,我不确定如何找到它?

最佳答案

您是否有理由不将随机索引设置到变量中并直接使用它?

function setImage()
{
var images = ['anemone.gif', 'ball.gif', 'crab.gif', 'fish2.gif', 'gull.gif', 'jellyfish.gif', 'moon.gif', 'sail.gif', 'shell.gif', 'snail.gif', 'sun.gif','sunnies.gif', 'whale.gif'];
var slots = [document.getElementById('slot0'), document.getElementById('slot1'), document.getElementById('slot2')];

var rnd0 = Math.floor(Math.random() * images.length);
var rnd1 = Math.floor(Math.random() * images.length);
var rnd2 = Math.floor(Math.random() * images.length);

document.getElementById('slot0').src = images[rnd0];
document.getElementById('slot1').src = images[rnd1];
document.getElementById('slot2').src = images[rnd2];
alert(rnd2);
}

如果有,您应该尝试提醒图像的来源,并确保它的格式与图像数组匹配。

如果您仍然遇到问题,请使用 html 和 JS 设置一个 jsfiddle,这样我们就可以看到发生了什么。

关于javascript - 从数组中选择一个随机元素并检查其索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12768720/

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