この質問は、文字列から何も削除しようとしないため、文字列からランダムな文字を取り出すのとは異なります。
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);
問題:出力は6回同じ文字です:例。pppppp
ランダムな文字は文字列から1回だけ生成され、指定された長さまで繰り返されます。文字ごとにランダムな出力を生成するために必要です:例:pwezjm
また、文字列に対して2番目の異なるwhileループを実行すると、最初のループと同じ出力が生成されることに気付きました。pppppp
少なくとも最初のループとは異なるランダムな文字が生成されると思いましたが、生成されません。何故ですか?
あなたは毎回手紙を手に入れるべきですが、あなたは一度だけそれをするからです。
var emptyString = "";
var alphabet = "abcdefghijklmnopqrstuvwxyz";
while (emptyString.length < 6) {
emptyString += alphabet[Math.floor(Math.random() * alphabet.length)];
}
console.log(emptyString);
また、「1つずつインクリメント」演算子であり、文字列をインクリメントできないためemptyString++
、それを削除して、何を達成したいかわから++
ない。そのwhileループのカウンターとして使用することが目的だったと思いますが、カウンターはすでに文字列の長さであるため、不要です。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加