javascript - js generate id - Как создать GUID/UUID

uuid github / javascript / guid / uuid

Я пытаюсь создать глобально унифицированные идентификаторы в JavaScript.Я не уверен,какие рутины доступны во всех браузерах,как "случайные" и посеял встроенный генератор случайных чисел и т.д.

11 revs, 7 users 31%



Answer #1
let uniqueId = Date.now().toString(36) + Math.random().toString(36).substring(2);

Показать фрагмент кода

document.getElementById("unique").innerHTML =
  Math.random().toString(36).substring(2) + (new Date()).getTime().toString(36);
<div id="unique">
</div>

если вам нужна RFC совместимость,это форматирование будет передано как действительный GUID версии 4:

let u = Date.now().toString(16) + Math.random().toString(16) + '0'.repeat(16);
let guid = [u.substr(0,8), u.substr(8,4), '4000-8' + u.substr(13,3), u.substr(16,12)].join('-');
let u = Date.now().toString(16)+Math.random().toString(16)+'0'.repeat(16);
let guid = [u.substr(0,8), u.substr(8,4), '4000-8' + u.substr(13,3), u.substr(16,12)].join('-');
document.getElementById("unique").innerHTML = guid;
<div id="unique">
</div>