Introducción
En este laboratorio, exploraremos el tema de la generación de cadenas alfanuméricas aleatorias utilizando JavaScript. Aprenderemos a crear una función que genere una cadena aleatoria de una longitud especificada utilizando varios métodos de JavaScript, como Array.from(), Math.random(), Number.prototype.toString() y String.prototype.slice(). Al final de este laboratorio, tendrás una mejor comprensión de cómo generar cadenas aleatorias en JavaScript y cómo utilizar estos métodos para construir aplicaciones más complejas.
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
nodepara 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 deradixde36. - 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, utilizandoArray.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'
Resumen
¡Felicidades! Has completado el laboratorio de Cadenas Alfanuméricas Aleatorias. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.