添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

javascript uuid.randomuuid()

在 JavaScript 中生成 UUID(通用唯一标识符)可以使用第三方库或浏览器内置的 API。

浏览器内置的 crypto API 提供了生成 UUID 的功能,可以使用 window.crypto.getRandomValues() 方法来生成一个包含随机数的 Uint8Array 数组,然后将这个数组转换成 UUID 格式。

以下是一个生成 UUID 的示例代码:

function generateUUID() {
  let data = new Uint8Array(16);
  window.crypto.getRandomValues(data);
  data[6] = (data[6] & 0x0f) | 0x40;
  data[8] = (data[8] & 0x3f) | 0x80;
  return [
    data.slice(0, 4),
    data.slice(4, 6),
    data.slice(6, 8),
    data.slice(8, 10),
    data.slice(10),
    .map((arr) => Array.from(arr).map((b) => b.toString(16).padStart(2, "0")).join(""))
    .join("-");
console.log(generateUUID()); // 输出类似 "f42b8c60-2a31-11ec-9c4b-8b4f1a4fd31b" 的 UUID

这段代码使用了 window.crypto.getRandomValues() 方法生成一个包含 16 个随机字节的数组,然后将这个数组转换成 UUID 格式。

如果你需要在 Node.js 环境中生成 UUID,可以使用第三方库,如 uuid 模块。安装后可以通过以下代码使用:

const { v4: uuidv4 } = require("uuid");
console.log(uuidv4()); // 输出类似 "f42b8c60-2a31-11ec-9c4b-8b4f1a4fd31b" 的 UUID

这段代码使用了 uuid 模块的 v4() 方法生成一个 UUID。

  •