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 奇怪又实用的姿势又增加了六个

相关文章
|
算法 C++ 索引
【算法】——全排列算法讲解
【算法】——全排列算法讲解
1149 0
|
SQL 关系型数据库 Java
Mybatis-Flex框架初体验
Mybatis-Flex框架初体验
|
消息中间件 监控 NoSQL
|
Go API 数据库
【Go 语言专栏】Go 语言中的 ORM 框架使用与比较
【4月更文挑战第30天】本文对比分析了Go语言中的常见ORM框架:GORM、XORM和BeeORM。GORM功能强大,支持复杂查询和关联关系处理,但可能影响性能;XORM以其简单易用和高性能受到青睐,但文档不全;BeeORM简洁高效,适合基础应用场景。选择ORM应考虑功能、性能、易用性和社区支持,根据项目需求进行评估和选择,以提升开发效率和应用性能。
1049 0
|
前端开发
react动态生成input、select标签以及思路总结
本文介绍了在React中动态生成input和select标签的方法,包括准备数据结构、在组件挂载时动态添加状态、页面渲染以及输入处理,最后总结了实现思路。
283 1
react动态生成input、select标签以及思路总结
|
应用服务中间件 nginx
Nginx:怎么携带参数重定向
通过合理配置Nginx的 `rewrite`指令和 `return`指令,可以实现携带参数的重定向。这不仅可以确保用户请求被正确重定向,还可以保留原始查询参数,满足更多复杂的重定向需求。
1001 1
|
前端开发 网络安全
【XSS平台】使用(1),网络安全插件化+模块化+组件化+热修复
【XSS平台】使用(1),网络安全插件化+模块化+组件化+热修复
|
机器学习/深度学习 XML 并行计算
目标检测实战(七): 使用YOLOX完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
这篇文章介绍了如何使用YOLOX完成图像目标检测任务的完整流程,包括数据准备、模型训练、验证和测试。
1685 0
目标检测实战(七): 使用YOLOX完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
|
前端开发 UED
CSS clip-path 属性
CSS clip-path 属性
1066 0
|
JavaScript Shell 内存技术
npx教程
npx教程
3335 0