这个问题与“从字符串中随机删除字母”的不同之处在于,我不想从字符串中删除任何内容。
我正在尝试使用 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。
我还注意到,如果我在字符串上进行第二个不同的while循环,它将生成与第一个循环相同的输出:例如pppppp。
我本以为它至少会生成一个与第一个循环不同的随机字母,但事实并非如此。为什么会这样?