Generare ID numerici casuali è abbastanza semplice in JavaScript.
Il seguente oggetto di utility sfrutta il timestamp corrente per generare l'ID:
function IDGenerator() {
this.length = 8;
this.timestamp = +new Date;
var _getRandomInt = function( min, max ) {
return Math.floor( Math.random() * ( max - min + 1 ) ) + min;
};
this.generate = function() {
var ts = this.timestamp.toString();
var parts = ts.split( "" ).reverse();
var id = "";
for( var i = 0; i < this.length; ++i ) {
var index = _getRandomInt( 0, parts.length - 1 );
id += parts[index];
}
return id;
}
}
Esempio d'uso:
var generator = new IDGenerator();
console.log( generator.generate() ); // 76678616