Avatar ·

كيفية إنشاء سلسلة عشوائية بطول معين في JavaScript؟

```html مرحباً بالجميع! أنا مبتدئ في 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، لكنني لا أستطيع فهم كيفية استخدامه بشكل صحيح لاختيار فهرس من السلسلة. ```