Created
May 5, 2021 01:35
-
-
Save Houserqu/df47fd1f0ab84a505729eb2ca36d8dab to your computer and use it in GitHub Desktop.
uuid
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| 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