xiaohejs
Version:
🎈 小何同学的JavaScript工具箱
2 lines (1 loc) • 489 B
JavaScript
const n={radix:-1,characters:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"};function t(t,r){const{radix:l,characters:o}=Object.assign({},n,r);if(null==o)return"";const a=o.split(""),c=[];if(null!=t){const n=null==l||l<=0?a.length:l;for(let r=0;r<t;r+=1)c[r]=a[0|Math.random()*n]}else{c[8]=c[13]=c[18]=c[23]="-",c[14]="4";for(let n=0;n<36;n+=1)if(null==c[n]){const t=0|16*Math.random();c[n]=a[19===n?3&t|8:t]}}return c.join("")}export{n as DefaultUuidOptions,t as uuid};