gpt4 book ai didi

javascript - 如何在 JavaScript 中从数组中获取不重复的随机数?

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

我试图从数字数组中返回一个随机数,即cardNumbertemp。

    function cardRandomiser(){
randomCard = Math.floor(Math.random()*cardNumbertemp.length);
for (var i = 0; i < cardNumbertemp.length; i++){
if (randomCard === cardNumbertemp[i]){
cardNumbertemp.splice(i,1);
return randomCard;
}
}
}

此函数需要从数组 (cardNumbertemp) 返回一个随机数,然后从数组中删除该数字。它有效,但有时它返回未定义。

最佳答案

如果您想获取随机数,可以使用以下代码。理想情况下,您不需要拼接,除非您不打算再次拥有该号码。

var cardNumbertemp = [45, 78, 23, 89];

(function() {
console.log(getRandom());
})();

function getRandom() {
randomCard = Math.floor(Math.random() * cardNumbertemp.length);
return cardNumbertemp[randomCard];
}

关于javascript - 如何在 JavaScript 中从数组中获取不重复的随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56805127/

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