使用不超过整数的javascript生成唯一ID

时间:2013-04-23 18:38:15

标签: javascript

我想用javascript生成一个唯一的id而不超过整数类型。

我明白了:create unique id with javascript

使用以下解决方案:(new Date()).getTime()但超出整数范围。

感谢您的建议。

2 个答案:

答案 0 :(得分:3)

取决于您想要的大小整数。这是一个小提琴,展示了几种方法:http://jsfiddle.net/leemeador/C6YGa/

这个想法是为32位整数做这样的事情:

var i = new Date().getTime();
i = i & 0xffffffff;

答案 1 :(得分:0)

使用新的ES6语法生成唯一键(id)的另一种方法,返回一个表示自UNIX纪元以来经过的毫秒数的数字:

export const generateRandomKey = () => Date.now();

您可以将其写在单独的文件中并导出。而不是使用es6语法导入到您的文件。

import {generateRandomKey} from './the/file/path.js';