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.