我想要一个5个字符的字符串,由从集合中随机挑选的字符组成[a-zA-Z0-9].
使用JavaScript执行此操作的最佳方法是什么?
可能重复:
如何随机化一个javascript数组?
我想在JavaScript中随机播放一系列元素,如下所示:
[0, 3, 3] -> [3, 0, 3]
[9, 3, 6, 0, 6] -> [0, 3, 6, 9, 6]
[3, 3, 6, 0, 6] -> [0, 3, 6, 3, 6]
Run Code Online (Sandbox Code Playgroud) 这个问题不同于从字符串中取出随机字母,因为我不是要从字符串中删除任何内容.
我正在尝试使用Math.floor(Math.random()*string.length)和while循环从JavaScript中的字符串中选择一个随机字母.它需要不断向该字符串添加新的随机字母,直到指定的长度.
我的代码是:
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);
Run Code Online (Sandbox Code Playgroud)
问题:输出是相同的字母6次:ex.PPPPPP
随机字母仅从字符串生成一次,然后重复直到指定的长度.我需要它为每个字母生成随机输出:ex.pwezjm
我还注意到,如果我在字符串上执行第二个不同的while循环,它将生成与第一个循环相同的输出:ex.PPPPPP
我认为它至少会产生一个不同的随机字母,然后是第一个循环,但事实并非如此.这是为什么?