gpt4 book ai didi

javascript - 随机函数 : Prevent the previous result

转载 作者:行者123 更新时间:2023-11-30 14:45:11 24 4
gpt4 key购买 nike

我有一个带有随机结果的函数:

 document.getElementById('recaller').addEventListener('click', function() {
var randomIndex = Math.ceil((Math.random() * 10) % randomStrings.length - 1);
newText1 = randomStrings[randomIndex];
newText2 = randomStrings2[randomIndex];
answer2.innerHTML = newText2;
});

和这里的内容:

var randomStrings2 = [
"1",
"2",
"3",
"4",
"5"
];

正确的是,有时在随机函数中,结果在 2 次“点击”中是相同的。我怎样才能防止之前的结果显示在下一次点击的尝试中?

可视化我不想要那个结果:1,1,2,2,1,3...

当然,结果会很好 1,2,3,1,2,4,5,1...

最佳答案

存储旧值,然后重复你的函数计算函数,直到它们不相同。

        document.getElementById('recaller').addEventListener('click', function() {
var lastValue = answer2.innerHTML;
do{
var randomIndex = Math.ceil((Math.random() * 10) % randomStrings.length - 1);
newText1 = randomStrings[randomIndex];
newText2 = randomStrings2[randomIndex];
answer2.innerHTML = newText2;
} while(lastValue == answer2.innerHTML);
});

关于javascript - 随机函数 : Prevent the previous result,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49047956/

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