Этот вопрос отличается от случайных букв из строки, потому что я не пытаюсь удалить что-либо из строки.Выберите случайную букву из строки в 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
Случайная буква генерируется из строки только один раз, а затем повторяется до указанной длины. Мне нужно, чтобы генерировать случайный вывод для каждой буквы: ex. pwezjm
Я также заметил, что если я выполню второй цикл while по строке, он будет генерировать тот же вывод, что и первый цикл: ex. pppppp
Я думал, что это будет по меньшей мере генерировать другую случайную букву, а затем первый цикл, но это не так. Почему это?
Это может помочь вам: http://stackoverflow.com/a/1497512/1516112 – nikoskip
Вы только генерируя одну случайную букву и не изменяя его. Почему это должно измениться? –