Come posso generare un ID numerico casuale con JavaScript?

Come posso generare un ID numerico casuale con JavaScript?

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

Torna su