gpt4 book ai didi

javascript - JavaScript 中的持久数组

转载 作者:行者123 更新时间:2023-12-02 17:17:41 24 4
gpt4 key购买 nike

var links = ["http://www.google.com/", "http://www.cnn.com/", "http://www.bbc.com/", "http://www.nbc.com/"];
var random = Math.round(Math.random() * 4);
var previous = [];
previous.push(random);

for (var i = 0; i < previous.length; i++) {
while (previous[i] == random) {
random = Math.round(Math.random() * 4);
}
}
window.location = links[random];

所以我在这里得到了这个代码。它的目的是,一旦通过谷歌网站上的按钮启动,就会随机引导用户访问设定的网站之一。我需要它记住将它们带到哪个站点(通过记住 Math.random 输出)。现在,每次运行代码(模拟用户多次单击按钮)时,它都会删除我的内存阵列“上一个”。我希望这段代码为其输出到的站点打开一个单独的窗口。无论使用 cookies、iframe 还是其他方法,如果有人能帮助我,我将非常感激。

我目前正在学习 Codecademy 的 Javascript 类(class),因此如果我遗漏了一些简单的内容,请理解:)

最佳答案

你需要一个全局的前一个。

使用

var links = ["http://www.google.com/", "http://www.cnn.com/", "http://www.bbc.com/", "http://www.nbc.com/"];
var random = Math.round(Math.random() * 4);
window.previous = window.previous || [];
window.previous.push(random);

for (var i = 0; i < window.previous.length; i++) {
while (window.previous[i] == random) {
random = Math.round(Math.random() * 4);
}
}
window.location = links[random];

关于javascript - JavaScript 中的持久数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24274229/

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