Heim  >  Artikel  >  Web-Frontend  >  So generieren Sie eine UUID in js (Code)

So generieren Sie eine UUID in js (Code)

不言
不言Original
2018-08-15 17:14:483920Durchsuche

Der Inhalt dieses Artikels befasst sich mit der Generierung einer UUID (Code) in js. Ich hoffe, dass er für Freunde hilfreich ist.

function uuid(len, radix) {
    var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');
    var uuid = [], i;
    radix = radix || chars.length;
 
    if (len) {
      // Compact form
      for (i = 0; i < len; i++) uuid[i] = chars[0 | Math.random()*radix];
    } else {
      // rfc4122, version 4 form
      var r;
 
      // rfc4122 requires these characters
      uuid[8] = uuid[13] = uuid[18] = uuid[23] = &#39;-&#39;;
      uuid[14] = &#39;4&#39;;
 
      // Fill in random data.  At i==19 set the high bits of clock sequence as
      // per rfc4122, sec. 4.1.5
      for (i = 0; i < 36; i++) {
        if (!uuid[i]) {
          r = 0 | Math.random()*16;
          uuid[i] = chars[(i == 19) ? (r & 0x3) | 0x8 : r];
        }
      }
    }
 
    return uuid.join(&#39;&#39;);
}

//Länge und Basis angeben

// 8 Zeichen ID (Basis=2)
uuid(8, 2) // "01001010"
// 8 Zeichen ID (Basis=10)
uuid(8, 10) // "47473046"
// 8 Zeichen ID (Basis=16)
uuid(8, 16) // "098F4D35"

Verwandte Empfehlungen:

Spezifische Verwendung der Umschaltfunktion im Beispiel eines js-Umschalteffekts

Wie js den Effekt eines seitenseitigen Schiebemenüs implementiert (Code beigefügt)

Das obige ist der detaillierte Inhalt vonSo generieren Sie eine UUID in js (Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn