JavaScript में दी गई लंबाई की रैंडम स्ट्रिंग कैसे जनरेट करें?
सभी को नमस्कार! मैं JavaScript में नया हूँ और एक छोटा प्रोजेक्ट लिख रहा हूँ — एक शैक्षिक ऐप के लिए पासवर्ड जनरेटर। मुझे एक फंक्शन बनाना है जो एक निश्चित लंबाई की रैंडम कैरेक्टर्स (लैटिन अक्षर, अंक) की स्ट्रिंग लौटाए। उदाहरण के लिए, अगर संख्या 8 पास करूँ, तो फंक्शन को "aB3kL9zP" जैसा कुछ लौटाना चाहिए।
मैंने अपना वर्जन लिखने की कोशिश की, लेकिन यह अजीब काम करता है: कभी-कभी जरूरत से छोटी स्ट्रिंग लौटाता है, या बिल्कुल खाली। यहाँ मेरा कोड है:
```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));
```
कभी-कभी यह स्ट्रिंग के बीच में `undefined` आउटपुट करता है या कैरेक्टर्स बहुत बार दोहराए जाते हैं। मैं समझता हूँ कि `Math.random()` 0 से 1 के बीच संख्या देता है, लेकिन यह नहीं समझ पा रहा कि स्ट्रिंग से इंडेक्स चुनने के लिए इसका सही उपयोग कैसे करें। कृपया बताएं कि कैसे