我需要为.each()
循环生成一个唯一的随机数。
这是我生成随机数的函数:
function GenerateRandomNumber(min, max) {
var random = Math.floor(Math.random() * (max - min + 1)) + min;
return random;
}
这是我的.each()
。
jQuery.each(P, function (key, value) {
var rand = GenerateRandomNumber(0, posProduct.length);
switch (rand) {
case 0:
content[2] = P[key].getSquarePro();
posProduct.splice(posProduct[rand], 1);
countContent.splice(2, 1);
alert('1');
break;
case 1:
content[3] = P[key].getSquarePro();
posProduct.splice(posProduct[rand], 1);
countContent.splice(3, 1);
alert('2');
break;....
}
console.log(content, 'content produit')
});
我现在不知道如何做到这一点。我可以做一段时间,但我无法修复最大值(P.length
未修复..)
谢谢大家!
答案 0 :(得分:0)
根据可能值的范围,生成唯一随机数的最简单方法是生成一个包含所有可能值的数组,随机播放,然后使用其中的值循环遍历数组。