Javascript Array unique(fun, map)
Array.prototype.unique = function (fun, map) { fun = fun || (function(c) { return c; }); var arrayUnique = [this[0]], arrayUniqueAtt = [fun(this[0])];// w w w . j a v a2 s. c om this.forEach(function(el){ if (arrayUniqueAtt.indexOf(fun(el)) === -1) { arrayUniqueAtt.push(fun(el)); arrayUnique.push(el); } }); return map ? arrayUniqueAtt : arrayUnique; };