js生成guid
Posted wxcbg
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js生成guid相关的知识,希望对你有一定的参考价值。
全局唯一标识符(GUID,Globally Unique Identifier)也称作 UUID(Universally Unique IDentifier) 。
GUID是一种由算法生成的二进制长度为128位的数字标识符。GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中的 x 是 0-9 或 a-f 范围内的一个32位十六进制数。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。
以下是生成guid的方法:
/** * 生成guid */ export const createguid = () => { var CHARS = ‘0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz‘.split(‘‘) var chars = CHARS, uuid = [], i // rfc4122, version 4 form var r // rfc4122 requires these characters 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] } } var ret = uuid.join(‘‘) return ret }
以上是关于js生成guid的主要内容,如果未能解决你的问题,请参考以下文章