JavaScript: create a uniqid() function

by gabrieleromanato

HTML

<div id="test">
    <button id="run">Generate</button>
</div>

JavaScript

var unique = function(origArr) {
    var newArr = [],
        origLen = origArr.length,
        found, x, y;

    for (x = 0; x < origLen; x++) {
        found = undefined;
        for (y = 0; y < newArr.length; y++) {
            if (origArr[x] === newArr[y]) {
                found = true;
                break;
            }
        }
        if (!found) {
            newArr.push(origArr[x]);
        }
    }
    return newArr;
};

var uniqID = function() {
    var ts = +new Date;
    var tsStr = ts.toString();

    var arr = tsStr.split('');
    var rev = arr.reverse();


    var filtered = unique(rev);

    return filtered.join('');

};


var test = document.getElementById('test'),
    run = document.getElementById('run');

run.onclick = function() {
    var p = document.createElement('p');
    p.appendChild(document.createTextNode(uniqID()));
    test.appendChild(p);
};