JavaScript: create a unique ID from a string

by gabrieleromanato

JavaScript

function eliminateDuplicates(arr) {
    var i, len = arr.length,
        out = [],
        obj = {};

    for (i = 0; i < len; i++) {
        obj[arr[i]] = 0;
    }
    for (i in obj) {
        out.push(i);
    }
    return out;
}


var uniqid = function(str) {
    var len = str.length;
    var chars = [];
    for (var i = 0; i < len; i++) {

        chars[i] = str[Math.floor((Math.random() * len))];

    }

    var filtered = eliminateDuplicates(chars);

    return filtered.join('');


}


alert(uniqid('lorem1234'));