我正在尝试构建一个函数来生成随机 uuid,我在堆栈上发现了一些东西,我需要了解一点该函数如何使用 typescript 创建它:
public generateUniqSerial() {
return 'xxxx-xxxx-xxx-xxxx'.replace(/[x]/g, function (c) {
var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
}
在 es6 中写得好吗,你能帮助理解那条线是如何工作的吗:
var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
原文由 547n00n 发布,翻译遵循 CC BY-SA 4.0 许可协议
它只是将 --- 中的每个
'x'
'xxxx-xxxx-xxx-xxxx'
为随机 [0123456789abcdef] 十六进制字符。比你真正需要为 uuid 做的多一点。我通常这样做: