function uniq(lst) { var u = [], dct = {}, i = lst.length, v; while (i--) { v = lst[i], dct[v] || ( dct[v] = u.push(v) ); } u.sort(); // optional return u; }