网站首页 > 技术文章 正文
一、方式1:Math.random() 和 Date.now()
(1)完整源码
// 直接使用(缺少时间戳)
const randomString = () => Math.random().toString(36).slice(2);
console.log(randomString()); // 4uz4qq4m3a
// 组合时间戳和随机函数使用,减少重复(随机字符串越长越不容易重复哈,也是可行的一个法子)
function generateUniqueId() {
const timestamp = Date.now();
const random = Math.random().toString(36).substr(2, 9); // 生成一个9位的随机字符串
return timestamp + '-' + random;
}
?注意:这种方法简单但可能不够唯一,因为 Math.random() 的随机性有限,并且 Date.now()的精度是毫秒级,可能在极短时间内生成重复的ID。
(2)结果演示
二、方式2:cryto 模块(Node.js)
这种方法更加靠谱比原生的JavaScript (Math.random())。
const crypto = require('crypto');
function generateUUID() {
return crypto.randomBytes(16).toString('hex').match(/.{1,4}/g).join('-');
}
// 这会生成一个标准的UUID v4格式的字符串
三、方式3:uuid 模块
① 前端安装 uuid 模块
npm install uuid
# 或者
yarn add uuid
② JavaScript 引入 uuid
import { v4 as uuidv4 } from 'uuid';
const myUUID = uuidv4();
console.log(myUUID); // 输出一个版本4的UUID
猜你喜欢
- 2025-01-08 Web前端培训:3个主流的前端包管理工具
- 2025-01-08 一键部署 K8S 环境,10分钟玩转,这款开源神器实在太香了
- 2025-01-08 用上这 7 个 Python 工具,提升开发幸福感
- 2025-01-08 一篇文章介绍清楚前端可视化开发工具
- 2025-01-08 盘点几个对前端开发者有用的工具!
- 2025-01-08 2024年Node.js精选:50款工具库集锦,项目开发轻松上手(二)
- 2025-01-08 分享12个面向前端开发人员的设计工具,提高你的生产力
你 发表评论:
欢迎- 514℃几个Oracle空值处理函数 oracle处理null值的函数
- 513℃Oracle分析函数之Lag和Lead()使用
- 504℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 500℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 492℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 485℃【数据统计分析】详解Oracle分组函数之CUBE
- 467℃Oracle有哪些常见的函数? oracle中常用的函数
- 464℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端富文本编辑器 (47)
- 前端路由 (61)
- 前端数组 (73)
- 前端排序 (47)
- 前端定时器 (47)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)