我一直试图做很久,但每次都失败了。我有var rand = Math.floor(Math.random() * 5);
和log.push(rand);
。并确保它不重复任何值,我尝试:如何确保数组中的随机插入数字不会重复?
function dontRepeat() {
var g = 0;
for (var i = 0; i < log.length; i++) {
if (log[log.length - i] == rand) g++;
if (g > 1) {
rand = Math.floor(Math.random() * n);
dontRepeat();
}
}
}
请帮我找出什么是错的。
你只是想创建一个唯一的随机数组的数组?或者,您是否偶尔添加了元素,这是一个长期存在的阵列?什么是用例? – 2012-01-30 21:52:41
你可以使用jQuery吗? – Jivings 2012-01-30 21:53:59
[在0和'x'之间生成唯一的随机数字(整数)]的可能副本(http://stackoverflow.com/q/8378870/938089?generating-unique-random-numbers-integers-between-0-and- x) – 2012-01-30 21:54:12