來自這個問題採取隨機字母出從字符串不同,因爲我不是試圖消除從字符串什麼。選擇從字符串隨機字母在JavaScript
我想從JavaScript中使用Math.floor(Math.random()* string.length)和while循環中的字符串中隨機選擇一個字母。它需要不斷地向這個字符串添加新的隨機字母,直到指定的長度。
我的代碼是:
var emptyString = "";
var alphabet = "abcdefghijklmnopqrstuvwxyz";
var getRandomLetter = alphabet[Math.floor(Math.random() * alphabet.length)];
var randomLetter = getRandomLetter;
while (emptyString.length < 6) {
emptyString += randomLetter;
emptyString ++;
}
console.log(emptyString);
問題: 輸出相同的信6次:恩。 PPPPPP
隨機字母被從字符串僅生成一次,然後重複,直到指定的長度。我需要它爲每個字母生成隨機輸出:例如。 pwezjm
我也注意到,如果我做了第二個不同,而環比弦,它就會產生相同的輸出作爲第一個循環:恩。 PPPPPP
我認爲這將至少產生不同的隨機字母,然後第一循環,但事實並非如此。這是爲什麼?
這可能會幫助你:http://stackoverflow.com/a/1497512/1516112 – nikoskip
你只生成一個隨機字母,並沒有改變它。爲什麼它應該改變? –