2016-11-03 4 views
1

Versuchen, einen zufälligen Buchstabengenerator mit einer "while" -Schleife zu erstellen. Es gibt einen Wert in den RandomString zurück und beendet dann die Schleife.Random String Generator Javascript - While Schleife

var alpha = "abcdefghijklmnopqrstuvwxyz"; 
 

 
var randomString = ""; 
 

 
while (randomString.length < 6) { 
 
    console.log(randomString += alpha.charAt(Math.floor(Math.random() * alpha.length))); 
 

 
    randomString++; 
 
}

liefert einen Wert zurück aus alpha Zeichenfolge randomString und beendet dann die Schleife statt für 4 weitere Schleifen los - Zustand bei (randomString.length < 6) eingestellt.

+7

Idk was '' Zufalls ++ auf einer Schnur tun wird - aber das könnte ein Problem sein. (Es gibt 'NaN') – tymeJV

+0

Warum verwenden Sie die RandomString ++ Funktion? Dies legt fest, ob eine Zahl über den alten Wert hinzugefügt werden soll. Sie können diese Zeile löschen – Mart

+1

In anderen Worten, einfach loszuwerden 'randomString ++;' – j08691

Antwort

2

Inkrementieren einer Zeichenfolge führt zu NaN, die keine length -Eigenschaft hat, so dass die Schleife nach einer Iteration endet.

Sie erhöhen nicht Ihre randomString:

var alpha = "abcdefghijklmnopqrstuvwxyz"; 
 

 
    var randomString = ""; 
 

 
    while (randomString.length < 6) { 
 
    console.log(randomString += alpha.charAt(Math.floor(Math.random() * alpha.length))); 
 
    }