Avatar ·

¿Cómo generar una cadena de caracteres aleatorios (letras y números) en JavaScript?

¡Hola a todos! Soy nuevo en JavaScript y estoy escribiendo un pequeño proyecto: un generador de contraseñas. Necesito crear una función que devuelva una cadena de caracteres aleatorios (letras latinas en mayúsculas y minúsculas, y dígitos) de una longitud determinada. Intenté escribir algo por mi cuenta, pero el resultado es extraño. Aquí está mi código: ```javascript function generateRandomString(length) { let result = ''; for (let i = 0; i < length; i++) { result += Math.random(); } return result; } console.log(generateRandomString(5)); ``` En lugar de una cadena de 5 caracteres, obtengo algo como `0.1234567890.9876543210.4567891230...` — son números fraccionarios largos concatenados. ¿Cómo puedo hacer que cada vez se devuelva una cadena exactamente de la longitud que paso? Solo necesito letras A-Z, a-z y dígitos 0-9. He oído hablar de `Math.random()`, pero no entiendo cómo aplicarlo correctamente para seleccionar un carácter aleatorio de un conjunto. Por favor, indíquenme una solución simple y confiable. ¡Gracias de antemano! <<>>

El problema en tu