【发布时间】:2014-11-03 16:33:35
【问题描述】:
我有一个数组:
var array = new Array();
这里是随机函数,它给出了一个介于min 和max 之间的随机数(参见上一个 Stackoverflow 主题):
function randomIntFromInterval(min,max) {
return Math.floor(Math.random()*(max-min+1)+min);
}
这个数组应该有 9 个单元格。我想用随机数填充它,重要的条件是这些数字中的每一个都是唯一的,这意味着这个数组中的一个数字不能被找到两次或更多。所以最后,这是我卡住的地方(整个代码):
var array = new Array();
function randomIntFromInterval(min,max) {
return Math.floor(Math.random()*(max-min+1)+min);
}
// populate the variable "array" with 9 different
// random numbers
function randomlyInitializeArray() {
var random = 0;
// For each cell (9 cells) in my "array"
for (var i = 0; i < maxLength; i++) {
// Return a number between 1 & 9
random = randomIntFromInterval(1, maxLength);
/* Verifying if this random number is already in
the "array" /!\ stuck here /!\ */
}
}
那么,用 9 个唯一(不同)数字填充数组的逻辑是什么?
【问题讨论】:
-
用 1,2,3...9 填充它,然后填充 shuffle。
标签: javascript arrays random