js 生成随机数技巧 Math.random().toString(36)

Math.random().toString(36) 是 JavaScript 中一种常用的‌生成随机字母数字字符串‌的技巧。

核心原理

生成随机数 ‌:Math.random() 返回一个 [0, 1) 之间的浮点数(例如 0.723456...)。

进制转换 ‌:.toString(36) 将该浮点数转换为 ‌36 进制‌的字符串。

36 进制包含字符:0-9a-z

结果格式通常为 "0.xxxxxx...",其中小数点后即为随机生成的字母与数字组合。

常用用法

由于原始结果包含前导 "0.",通常需要使用截取方法去除前缀:

javascript 复制代码
Math.random().toString(36).substring(2); 
// '5ddvfpz9shb'
相关推荐
To_OC7 小时前
LC 35 搜索插入位置:二分查找谁都会,边界条件谁写谁懵
javascript·算法·leetcode
码哥DFS7 小时前
二叉树的直径
开发语言·javascript·算法
光影少年9 小时前
RN的Fabric 渲染流程
运维·前端·javascript·react native·react.js·fabric
用户9385156350711 小时前
React Router 进阶:路由守卫、登录鉴权与状态传递
前端·javascript·全栈
kyriewen11 小时前
我重写了自己用了两年的防抖节流Hook——发现里面藏着3个隐藏bug
前端·javascript·面试
漂流瓶jz11 小时前
Webpack开发环境:观察模式/webpack-dev-server/HMR热更新
前端·javascript·webpack
小爬的老粉丝12 小时前
Vue 3 文件预览生产排障:Worker/WASM 404、鉴权 Blob 与子路径
javascript·vue.js·wasm
亲亲小宝宝鸭12 小时前
离谱架构系列——我在祖传代码里发现了【智子】
javascript
触底反弹13 小时前
🚀 20 行代码手写前端路由 + React Router 核心 API 一篇搞定!
前端·javascript·react.js
布兰妮甜13 小时前
Vue 状态管理选型:Pinia 完整实战,对比 Vuex,模块化持久化
前端·javascript·vue.js·pinia·vuex