Introduction
Dans ce laboratoire, nous allons explorer le sujet de la génération de chaînes alphanumériques aléatoires à l'aide de JavaScript. Nous allons apprendre à créer une fonction qui génère une chaîne aléatoire d'une longueur spécifiée en utilisant diverses méthodes JavaScript, telles que Array.from(), Math.random(), Number.prototype.toString() et String.prototype.slice(). À la fin de ce laboratoire, vous aurez une meilleure compréhension de la manière de générer des chaînes aléatoires en JavaScript et de la manière d'utiliser ces méthodes pour construire des applications plus complexes.
Comment générer une chaîne alphanumérique aléatoire en JavaScript
Pour générer une chaîne aléatoire de caractères alphanumériques en JavaScript, suivez ces étapes :
- Ouvrez le Terminal/SSH et tapez
nodepour commencer à pratiquer la programmation. - Créez un nouveau tableau avec la longueur spécifiée à l'aide de
Array.from(). - Générez un nombre à virgule flottante aléatoire à l'aide de
Math.random(). - Convertissez le nombre en une chaîne alphanumérique à l'aide de
Number.prototype.toString()avec une valeur deradixde36. - Supprimez la partie entière et la virgule décimale de chaque nombre généré à l'aide de
String.prototype.slice(). - Répétez ce processus autant de fois que nécessaire, jusqu'à
length, à l'aide deArray.prototype.some(), car elle produit une chaîne de longueur variable à chaque fois. - Raccourcis la chaîne générée si elle est plus longue que la
lengthdonnée à l'aide deString.prototype.slice(). - Retournez la chaîne générée.
Voici le code :
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);
};
Vous pouvez appeler la fonction randomAlphaNumeric() avec la longueur souhaitée en tant qu'argument. Par exemple :
randomAlphaNumeric(5); // '0afad'
Résumé
Félicitations ! Vous avez terminé le laboratoire sur les chaînes alphanumériques aléatoires. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.