js随机生成字符串

利用随机数Math.random()和toString();

解释:Math.random()可以生成0-1的随机数保留16位小数,理论上会出现0或者1但是实际上是不会出现的;

 var v = Math.random();
console.log(v);
// 0.5673267221872411

toString()转换为字符串,可以接受2-36进制,不填默认为10进制;

var v = Math.random();
console.log(v);
console.log(v.toString(16));

// 0.2935611909773814

//0.4b26d3829f66e

使用substr()进行截取,去掉小数点;

var v = Math.random();
console.log(v);
console.log(v.toString(16));
console.log(v.toString(16).substr(2));
// 0.2978894176399527
// 0.4c427b1a968c9
// 4c427b1a968c9

最后使用 slice(0,4);取长度,可以忽略第三步;//参数从第几位几开始,到第几位多少结束;

var v = Math.random();
console.log(v);
console.log(v.toString(16));
console.log(v.toString(16).substr(2));
console.log(v.toString(16).substr(2).slice(0,4));
// 0.0030335711905085105
// 0.00c6cee10da68
// 00c6cee10da68
// 00c6

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注