1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 1 11 11 11 9 9 9 11 | module.exports = function(ary) { var occurences = {}; var clone = ary.concat(); for (var i = clone.length; i--;) { var item = clone[i]; Eif (!occurences[item]) occurences[item] = 0; Iif (++occurences[item] > 1) { clone.splice(i, 1); } } return clone; }; |