如何在JavaScript中创建GUID / UUID?

How to Create GUID / UUID in JavaScript?

我们可以使用以下方法在JavaScript中创建GUID或UUID-

Math.Random()函数

要在javascript中创建或生成UUID或GUID,请使用以下代码与Math.Random()函数一起使用

1
2
3
4
5
6
function createUUID() {
 return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
   var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
   return v.toString(16);
 });
}

注意 ? 这不应在生产中使用,因为Math.Random()生成的GUID或UUID可能不是唯一的。

npm uuid模块

我们可以使用npm的uuid模块生成RFC4122 UUIDS。 首先使用-

1
$ npm install uuid

然后创建一个具有以下内容的js文件(script.js)-

1
2
3
4
const uuid = require('uuid')
console.log(uuid())
console.log(uuid())
console.log(uuid())

您可以使用以下命令运行它-

1
node script.js

创建的UUID的示例-

1
2
3
a85a8e6b-348b-4011-a1ec-1e78e9620782
03ea49f8-1d96-4cd0-b279-0684e3eec3a9
7289708e-b17a-477c-8a77-9ab575c4b4d8