Javascript:生成唯一数字字符串的最佳方法是什么?
Javascript: What is best approach to generate unique numeric string?
以下选项中最好的方法是什么:
选项 1:
var d = new Date();
uniqueString = d.getTime();
选项 2:
uniqueString = Math.random();
有可能(但不太可能)通过使用日期(顺序的,而不是随机的)两个不同的实例可能重合。
与 Math.random() 重叠的几率要低得多(再次可能,但不太可能)。
在这两个选项中,我会选择第二个选项。
虽然 getTime()
会产生 13 位数字,其中大部分在几周内保持不变,但 random()
会随机生成一个大约 16 位数字的数字。
请注意,如果您所说的数字仅表示数字,那么您将需要多做一些工作才能摆脱随机数的 0.
部分。
以下选项中最好的方法是什么:
选项 1:
var d = new Date();
uniqueString = d.getTime();
选项 2:
uniqueString = Math.random();
有可能(但不太可能)通过使用日期(顺序的,而不是随机的)两个不同的实例可能重合。
与 Math.random() 重叠的几率要低得多(再次可能,但不太可能)。
在这两个选项中,我会选择第二个选项。
虽然 getTime()
会产生 13 位数字,其中大部分在几周内保持不变,但 random()
会随机生成一个大约 16 位数字的数字。
请注意,如果您所说的数字仅表示数字,那么您将需要多做一些工作才能摆脱随机数的 0.
部分。