Javascript:生成唯一数字字符串的最佳方法是什么?

时间:2016-02-21 18:26:09

标签: javascript string unique numeric

以下选项中的最佳方法是什么:

选项1: var d = new Date(); uniqueString = d.getTime();

选项2: uniqueString = Math.random();

2 个答案:

答案 0 :(得分:1)

通过使用日期(顺序,非随机),两个不同的实例可能重合,可能(但不太可能)。

Math.random()重叠的几率要低得多(再次可能,但不太可能)。

答案 1 :(得分:1)

在这两个中我会选择第二个选项。

虽然getTime()会产生13位数,但大多数数字在几周内保持不变,random()会随机化一个大约16位的数字。

请注意,如果按数字表示只表示数字,那么您必须多做一些工作才能删除随机数字的0.部分。