Cómo generar cadenas aleatorias en JavaScript

  1. Usa el bucle for para generar cadenas aleatorias
  2. 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 de el 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 sobre toString().
  • 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));

Artículo relacionado - JavaScript String

  • Convertir entero en cadena en JavaScript
  • Obtener el último carácter de una cadena en JavaScript