Einführung
In diesem Lab werden wir das Thema der Generierung von zufälligen alphanumerischen Zeichenketten mit JavaScript erkunden. Wir werden lernen, wie wir eine Funktion erstellen, die eine zufällige Zeichenkette einer bestimmten Länge generiert, indem wir verschiedene JavaScript-Methoden wie Array.from(), Math.random(), Number.prototype.toString() und String.prototype.slice() verwenden. Am Ende dieses Labs werden Sie ein besseres Verständnis dafür haben, wie Sie in JavaScript zufällige Zeichenketten generieren und wie Sie diese Methoden verwenden, um komplexere Anwendungen zu bauen.
Wie man in JavaScript eine zufällige alphanumerische Zeichenkette generiert
Um in JavaScript eine zufällige Zeichenkette aus alphanumerischen Zeichen zu generieren, folgen Sie diesen Schritten:
- Öffnen Sie das Terminal/SSH und geben Sie
nodeein, um mit der Codeausführung zu beginnen. - Erstellen Sie ein neues Array mit der angegebenen Länge mithilfe von
Array.from(). - Generieren Sie eine Zufallszahl mit einem Dezimalpunkt mithilfe von
Math.random(). - Konvertieren Sie die Zahl in eine alphanumerische Zeichenkette mithilfe von
Number.prototype.toString()mit einemradix-Wert von36. - Entfernen Sie den ganzzahligen Teil und den Dezimalpunkt von jeder generierten Zahl mithilfe von
String.prototype.slice(). - Wiederholen Sie diesen Prozess so oft wie erforderlich, bis
length, mithilfe vonArray.prototype.some(), da jedes Mal eine Zeichenkette mit variabler Länge erzeugt wird. - Schneiden Sie die generierte Zeichenkette ab, wenn sie länger als die gegebene
lengthist, mithilfe vonString.prototype.slice(). - Geben Sie die generierte Zeichenkette zurück.
Hier ist der Code:
const randomAlphaNumeric = (length) => {
let s = "";
Array.from({ length }).some(() => {
s += Math.random().toString(36).slice(2);
return s.length >= length;
});
return s.slice(0, length);
};
Sie können die randomAlphaNumeric()-Funktion mit der gewünschten Länge als Argument aufrufen. Beispiel:
randomAlphaNumeric(5); // '0afad'
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab zu zufälligen alphanumerischen Zeichenketten abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.