gpt4 book ai didi

Jquery随机数学不重复以前的变量

转载 作者:行者123 更新时间:2023-12-01 04:21:06 27 4
gpt4 key购买 nike

我有以下代码

var link = [];
link[0] = "css/pink/pink.css";
link[1] = "css/blue/blue.css";
link[3] = "";
function changeStyle() {
var ran = Math.floor(Math.random() * link.length );
var style = link[ran];
jQuery('link[id=style-switch]').attr({href : style});
}

它有效,尽管我不确定如何让它不重复以前的选择,直到它们全部循环完毕。有什么想法吗?

最佳答案

您可以对数组进行洗牌(基本上是数组元素的随机排列) - 这需要保留一个单独的洗牌数组以及其中的索引。这是 Fisher-Yates shuffle in Javascript 的示例.

关于Jquery随机数学不重复以前的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10557490/

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