Cómo generar una cadena alfanumérica aleatoria en JavaScript
Para generar una cadena aleatoria de caracteres alfanuméricos en JavaScript, siga estos pasos:
- Abra la Terminal/SSH y escriba
node para comenzar a practicar la codificación.
- Cree una nueva matriz con la longitud especificada utilizando
Array.from().
- Genere un número de punto flotante aleatorio utilizando
Math.random().
- Convierta el número a una cadena alfanumérica utilizando
Number.prototype.toString() con un valor de radix de 36.
- Quite la parte entera y el punto decimal de cada número generado utilizando
String.prototype.slice().
- Repita este proceso tantas veces como sea necesario, hasta
length, utilizando Array.prototype.some(), ya que produce una cadena de longitud variable cada vez.
- Corte la cadena generada si es más larga que la longitud dada utilizando
String.prototype.slice().
- Devuelva la cadena generada.
Aquí está el código:
const randomAlphaNumeric = (length) => {
let s = "";
Array.from({ length }).some(() => {
s += Math.random().toString(36).slice(2);
return s.length >= length;
});
return s.slice(0, length);
};
Puede llamar a la función randomAlphaNumeric() con la longitud deseada como argumento. Por ejemplo:
randomAlphaNumeric(5); // '0afad'