js: Math.random生成随机字符串

简介: js: Math.random生成随机字符串

先是 Math.random() 生成 [0, 1) 的数,也就是 0.123312、0.982931之类的,

然后调用 number 的 toString方法将其转换成36进制的,

按照MDN的说法,36进制的转换应该是包含了字母 a~z 和 数字0~9的,

因为这样生成的是 0.89kjna21sa 类似这样的,所以要截取一下小数部分,

即从索引 2 开始截取10个字符就是我们想要的随机字符串了

const str = Math.random().toString(36).substr(2, 10);
console.log(str);   // 'jlj18hr0mu'

参考

JavaScript 奇怪又实用的姿势又增加了六个

相关文章
|
API Python Windows
python2.7 win32com 避坑指南
python2.7 win32com 避坑指南
1269 0
|
2月前
|
存储 IDE 网络安全
Qoder CN 个人版和企业版有什么区别?如何选择?收费价格多少钱?
Qoder CN个人版面向个人开发者,支持支付宝快捷订阅;企业版由管理员统一采购、分配席位,支持SSO登录、团队协作与集中管控。两版在定价、Credits共享、产品覆盖及管理能力上差异显著,满足不同规模研发需求。阿里云Qoder CN官网:https://t.aliyun.com/U/fEiOLV
|
6月前
|
人工智能 文字识别 安全
再获权威认可!金智维助力重庆银行“数智员工”连登两大市级榜单
重庆银行联合金智维打造“个人按揭贷款数智服务”,融合大模型、RPA与智能风控,实现资料处理自动化(210分钟→15分钟)、审批时效提升87%(4小时内完成),入选2025年重庆市AI典型案例及“应用场景领跑者”榜单,为银行业数字化转型树立标杆。
402 1
|
12月前
|
域名解析 网络协议 算法
网络基础知识随记:TCP/IP 网络模型—从分层逻辑到核心知识点
本文系统梳理TCP/IP网络模型的分层架构与核心原理,涵盖应用层、传输层、网络层及网络接口层的关键协议与概念,如HTTP、TCP/UDP、IP、MAC、ARP等,解析数据封装、解封装过程及各层协作机制,帮助读者建立清晰的网络通信认知体系,掌握跨设备通信的底层逻辑。
1336 9
网络基础知识随记:TCP/IP 网络模型—从分层逻辑到核心知识点
|
人工智能 Nacos 开发者
手把手教你搭建MCP服务器
Model Context Protocol(MCP)正成为AI智能体连接外部工具的主流标准。本文详解两种搭建方案,助你构建专属AI工具扩展引擎,实现工具调用的标准化与高效集成。
|
存储 开发工具 git
GIT LFS是什么
【4月更文挑战第21天】GIT LFS是什么
3788 1
|
数据安全/隐私保护
5分钟注册一个可用Gemini的谷歌邮箱账号
5分钟注册一个可用Gemini的谷歌邮箱账号
8598 24
5分钟注册一个可用Gemini的谷歌邮箱账号
|
开发框架
threejs做特效:实现物体的发光效果-EffectComposer详解!
【8月更文挑战第7天】实现物体的发光效果-EffectComposer详解!
3340 6
threejs做特效:实现物体的发光效果-EffectComposer详解!
|
机器学习/深度学习 安全 算法
安全多方计算之三:同态加密
安全多方计算之三:同态加密
3475 42
|
C# 开发工具 git
ScreenToGif:一款开源免费且好用的录屏转Gif软件
ScreenToGif:一款开源免费且好用的录屏转Gif软件
1358 1