Arshad Mehmood

Search the blog

    Today I Learned

    Get only unique values from a Javascript Array

    javascript

    Following function only gives out the unique/distinct values from the array.

      uniqueArray (arrArg) {
        return arrArg.filter(function(elem, pos, arr) {
          return arr.indexOf(elem) === pos;
        });
      }

    Prototype function:

    Array.prototype.unique = function() {
      return this.filter(function (value, index, self) { 
        return self.indexOf(value) === index;
      });
    }
    
    //Usage:
    var arr = ['a', 1, 'a', 2, '1']
    arr.unique(); // => ['a', 1, 2, '1']