16 lines
196 B
JavaScript
16 lines
196 B
JavaScript
|
|
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;
|
||
|
|
}
|