Chaîne alphanumérique aléatoire

JavaScriptJavaScriptBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") subgraph Lab Skills javascript/variables -.-> lab-28568{{"Chaîne alphanumérique aléatoire"}} javascript/data_types -.-> lab-28568{{"Chaîne alphanumérique aléatoire"}} javascript/arith_ops -.-> lab-28568{{"Chaîne alphanumérique aléatoire"}} javascript/comp_ops -.-> lab-28568{{"Chaîne alphanumérique aléatoire"}} end

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 :

  1. Ouvrez le Terminal/SSH et tapez node pour commencer à pratiquer la programmation.
  2. Créez un nouveau tableau avec la longueur spécifiée à l'aide de Array.from().
  3. Générez un nombre à virgule flottante aléatoire à l'aide de Math.random().
  4. Convertissez le nombre en une chaîne alphanumérique à l'aide de Number.prototype.toString() avec une valeur de radix de 36.
  5. Supprimez la partie entière et la virgule décimale de chaque nombre généré à l'aide de String.prototype.slice().
  6. Répétez ce processus autant de fois que nécessaire, jusqu'à length, à l'aide de Array.prototype.some(), car elle produit une chaîne de longueur variable à chaque fois.
  7. Raccourcis la chaîne générée si elle est plus longue que la length donnée à l'aide de String.prototype.slice().
  8. 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.