// Native JS (fast) uniq = function( /* Array */ arr) { var test = {}; var result = []; for (var i = 0, len = arr.length; i < len; i++) { if (!test[arr[i]]) { // value not seen yet? test[arr[i]] = true; result.push(arr[i]); } } return result; };