开发时,有时候业务需求需要,前端随机生成一个,乱序字符串, 变量 chars 中配置参与随机组合的字符串字典 函数 getGuid 调用 ,第一个参数为最小位数,参数二,最大个数
const randomNum = (min, max = 0) => {
min > max ? ([min, max] = [max, min]) : "";
return parseInt((max - min + 1) * Math.random() + min);
};
const getGuid = (len, radix) => {
const chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890".split("");
let arr = new Array();
const Max = randomNum(len, radix); /** @生成一个随机范围位数 **/
console.log(Max);
for (let i = 0; i < Max; i++) {
arr[i] = chars[randomNum(Max)];
}
return arr.join("");
};
let StringUuid = getGuid(32, 36);
console.log(StringUuid);
console.log("结果" + StringUuid.length);