Javascript Array unique(fun, map)

Description

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;
};



PreviousNext

Related