¿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
No answers yet.
Inicia sesión para dejar una respuesta