JavaScript Unique ID

by Adi Jaya

HTML

<h3>View Console</h3>

JavaScript

function setId() {
	var chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
  var str = "";
    for(var i=0, clen=chars.length; i < 5; i++){
       str += chars.substr(0|Math.random() * clen, 1);
    }
    return str + new Date().getTime().toString(36) + Math.random().toString(36).substr(2);
}

//test 
console.log(setId());

//test loop
var newArr = [];
var numberLoop = 10000;
for (var i = 0; i < numberLoop; i++) {
    newArr.push(setId());
}

console.log(newArr);

//check duplikat id
function hasDuplicates(arr) {
    var counts = [];

    for (var i = 0; i <= arr.length; i++) {
        if (counts[arr[i]] === undefined) {
            counts[arr[i]] = 1;
        } else {
            return true;
        }
    }
    return false;
}

console.log("isDuplicate : " + hasDuplicates(newArr))