我想用javascript生成一个唯一的id而不超过整数类型。
我明白了:create unique id with javascript
使用以下解决方案:(new Date()).getTime()
但超出整数范围。
感谢您的建议。
答案 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';