Générer des identifiants uniques en JavaScript

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 la manière de générer un UUID dans un navigateur à l'aide de JavaScript. Un UUID (Universally Unique Identifier) est une valeur de 128 bits utilisée pour identifier des ressources dans un système de manière unique et universelle. À la fin de ce laboratoire, vous aurez une compréhension claire de la manière de générer un UUID conforme qui peut être utilisé dans vos applications web.


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-28686{{"Générer des identifiants uniques en JavaScript"}} javascript/data_types -.-> lab-28686{{"Générer des identifiants uniques en JavaScript"}} javascript/arith_ops -.-> lab-28686{{"Générer des identifiants uniques en JavaScript"}} javascript/comp_ops -.-> lab-28686{{"Générer des identifiants uniques en JavaScript"}} end

Pour générer un UUID conforme à RFC4122 version 4 dans un navigateur, suivez ces étapes :

  1. Ouvrez le Terminal/SSH et tapez node.
  2. Utilisez la méthode Crypto.getRandomValues() pour générer un UUID.
  3. Convertissez l'UUID en une chaîne hexadécimale à l'aide de la méthode Number.prototype.toString().
  4. Implémentez le code suivant :
const UUIDGeneratorBrowser = () =>
  ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, (c) =>
    (
      c ^
      (crypto.getRandomValues(new Uint8Array(1))[0] & (15 >> (c / 4)))
    ).toString(16)
  );
  1. Appelez la fonction UUIDGeneratorBrowser() pour générer un UUID. Par exemple, UUIDGeneratorBrowser() retournerait '7982fcfe-5721-4632-bede-6000885be57d'.

Sommaire

Félicitations ! Vous avez terminé le laboratoire Générer un UUID (Navigateur). Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.