【发布时间】:2014-06-11 14:33:24
【问题描述】:
我需要为我的.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 不固定..)
谢谢大家!
【问题讨论】:
-
你的switch有多少个case?
-
这是一个 avec 8 机箱,但我有不止一个开关,有不同的机箱..
-
Fisher Yates 浮现在脑海中。
标签: javascript jquery random