Skip to content

Instantly share code, notes, and snippets.

@Houserqu
Created May 5, 2021 01:35
Show Gist options
  • Save Houserqu/df47fd1f0ab84a505729eb2ca36d8dab to your computer and use it in GitHub Desktop.
Save Houserqu/df47fd1f0ab84a505729eb2ca36d8dab to your computer and use it in GitHub Desktop.
uuid
/**
len: 长度
radix:
*/
export default function (len, radix) {
let CHARS = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split("");
let chars = CHARS, uuid = [], i;
radix = radix || chars.length;
if (len) {
for (i = 0; i < len; i++)
uuid[i] = chars[0 | Math.random() * radix];
} else {
let r;
uuid[8] = uuid[13] = uuid[18] = uuid[23] = "-";
uuid[14] = "4";
for (i = 0; i < 36; i++) {
if (!uuid[i]) {
r = 0 | Math.random() * 16;
uuid[i] = chars[(i == 19) ? (r & 0x3) | 0x8 : r];
}
}
}
return uuid.join("");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment