一段时间以来,我一直在尝试不同的方法,但我已经达到了无论我做什么都会出错的地步。
所以这就是我试图做的。首先,我创建一个随机数并将其添加到数组中:
for(.......){
random[i] = Math.floor(Math.random() * (word.length));
然后将另一个随机数添加到数组中:
randomkey[i] = Math.floor(Math.random() * (word.length));
然后我创建这个函数:
var accept=true;
// word is a text (length:22)
function acceptRandom(random,word){
stop:
for(var i=0;i<randomkey.length+1; i++){
if(word[i] != word[random])
accept = true;
else {
accept = false;
break stop;
}
}
if(accept == false){
newrandom = Math.floor(Math.random() * (word.length));
// Random number exists so we call the function again with a new value
acceptRandom(newrandom,word);
} else
return random;
}
现在,问题是当随机数已经存在时它不会返回新值。