Cómo generar cadenas aleatorias en JavaScript
Kirill Ibrahim
12 octubre 2023
-
Usa el bucle
for
para generar cadenas aleatorias - Usar métodos incorporados para generar cadenas aleatorias
Este artículo presentará múltiples formas de generar cadenas aleatorias en JavaScript. Cada método a continuación tendrá un ejemplo de código, que puedes ejecutar en tu máquina.
Usa el bucle for
para generar cadenas aleatorias
Usamos el método Math.random()
para generar el número aleatorio entre 0 y 1.
Math.floor(Math.random() * charactersLength)
generará un número aleatorio entre 0 y la longitud del array declarada.
Usamos el bucle for
para crear la longitud requerida de la cadena aleatoria. Se genera un carácter aleatorio en cada iteración.
Ejemplo:
const generateRandomString =
(num) => {
const characters =
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
let result1 = ' ';
const charactersLength = characters.length;
for (let i = 0; i < num; i++) {
result1 +=
characters.charAt(Math.floor(Math.random() * charactersLength));
}
return result1;
}
const displayRandomString =
() => {
let randomStringContainer = document.getElementById('random_string');
randomStringContainer.innerHTML = generateRandomString(8);
}
console.log(generateRandomString(5));
Usar métodos incorporados para generar cadenas aleatorias
Podemos usar las siguientes funciones incorporadas para generar una cadena aleatoria:
- El método
Math.random()
para generar caracteres aleatorios. - El método
toString(36)
que representa[a-zA-Z0-9]
. Lee más sobretoString()
. - El método
substring(startIndex, endIndex)
para devolver el número de caracteres especificado.
Ejemplo
const generateRandomString =
(num) => {
const characters =
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
let result1 = Math.random().toString(36).substring(0, num);
return result1;
}
console.log(generateRandomString(7));