Avatar ·

Wie generiert man einen zufälligen String mit einer bestimmten Länge in JavaScript?

Hallo zusammen! Ich bin neu in JavaScript und schreibe ein kleines Projekt – einen Passwortgenerator für eine Lernanwendung. Ich muss eine Funktion erstellen, die einen String mit zufälligen Zeichen (lateinische Buchstaben, Ziffern) einer bestimmten Länge zurückgibt. Wenn ich zum Beispiel die Zahl 8 übergebe, sollte die Funktion etwas wie "aB3kL9zP" zurückgeben. Ich habe versucht, meine eigene Version zu schreiben, aber sie funktioniert seltsam: Manchmal gibt sie einen kürzeren String als nötig zurück oder sogar einen leeren. Hier ist mein Code: ```javascript function generateRandomString(length) { let result = ''; const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; for (let i = 0; i < length; i++) { result += characters[Math.random() * characters.length]; } return result; } console.log(generateRandomString(5)); ``` Manchmal gibt dies `undefined` in der Mitte des Strings aus oder Zeichen wiederholen sich zu oft. Ich verstehe, dass `Math.random()` eine Zahl von 0 bis 1 liefert, aber ich kann nicht herausfinden, wie ich es richtig verwende, um einen Index aus dem String auszuwählen.