Introdução
Neste laboratório, exploraremos o tema da geração de strings alfanuméricas aleatórias usando JavaScript. Aprenderemos como criar uma função que gera uma string aleatória de um comprimento especificado, utilizando vários métodos JavaScript, como Array.from(), Math.random(), Number.prototype.toString() e String.prototype.slice(). Ao final deste laboratório, você terá uma melhor compreensão de como gerar strings aleatórias em JavaScript e como usar esses métodos para construir aplicações mais complexas.
Como Gerar uma String Alfanumérica Aleatória em JavaScript
Para gerar uma string aleatória de caracteres alfanuméricos em JavaScript, siga estes passos:
- Abra o Terminal/SSH e digite
nodepara começar a praticar a codificação. - Crie um novo array com o comprimento especificado usando
Array.from(). - Gere um número de ponto flutuante aleatório usando
Math.random(). - Converta o número em uma string alfanumérica usando
Number.prototype.toString()com um valorradixde36. - Remova a parte integral e o ponto decimal de cada número gerado usando
String.prototype.slice(). - Repita este processo quantas vezes forem necessárias, até
length, usandoArray.prototype.some(), pois ele produz uma string de comprimento variável a cada vez. - Corte a string gerada se ela for maior que o
lengthfornecido usandoString.prototype.slice(). - Retorne a string gerada.
Aqui está o 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);
};
Você pode chamar a função randomAlphaNumeric() com o comprimento desejado como argumento. Por exemplo:
randomAlphaNumeric(5); // '0afad'
Resumo
Parabéns! Você concluiu o laboratório de String Alfanumérica Aleatória. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.