Nodejs Array Convert toUnique()

Here you can find the source of toUnique()

Method Source Code

Array.prototype.toUnique = function() {
    var dict = {},
        arrayLength = this.length,
        elem,/*  w w  w .ja  va2 s  .c  o m*/
        i,
        key,
        uniqueArray = [];
    for (i = 0; i < arrayLength; i++) {
        elem = this[i];
        dict[elem] = elem;
    }
    for (key in dict) {
        uniqueArray.push(key);
    }
    return uniqueArray;
};

Related

  1. toSentence(connector)
    Array.prototype.toSentence = function(connector) {
      connector = connector || 'and';
      var sentence = "";
      if (this.length <= 1) { 
        sentence = this[0];
      } else {
        var firstErrors = this.slice(0, this.length - 1);
        sentence = String.format("{0} {1} {2}", firstErrors.join(", "), connector, this[this.length - 1]);
      return sentence;
    };
    
  2. toSet()
    Array.prototype.toSet = function () {
        var temp = [];
        this.forEach(function (e) {
            if (temp.indexOf(e) === -1)
                temp.push(e);
        });
        return temp;
    
  3. toSet()
    Array.prototype.toSet = function(){
      var set = [];
      for (var i=0; i<this.length; i++){
        if (!set.contains(this[i])){
          set.push(this[i]);
      return set;
    
  4. toSource(seen)
    Array.prototype.toSource = function(seen){
      var source, i = 0, j = this.length;
      seen = seen || [this];
      source = '[';
      for(;i<j;i++){
        source+= Object.sourceOf(this[i], seen, '[]');
        if( i < j - 1 ) source+= ', ';
      source+= ']';
    ...
    
  5. toStrGen(originStr)
    Array.prototype.toStrGen=function(originStr){
      if(Object.prototype.toString.call(originStr).slice(8,-1)==="Array"){
        return this.map(function(i){
          return originStr.join(i);
        }).reduce(function(m,n){return m+n+'\b'}, "");
    };
    
  6. toUniqueDictionary(key)
    Array.prototype.toUniqueDictionary = function(key) {
      if (!key)
        key = function(x) { return x.id; };
      var dictionary = {};
      this.forEach(function(item) {
        var currentKey = key(item);
        if (!currentKey)
          return true;
        dictionary[currentKey] = item;
    ...
    
  7. toUpper()
    Array.prototype.toUpper = function() {
      return this.map(function(x) { return x.toUpperCase(); });
    
  8. to_frequency()
    Array.prototype.to_frequency = function(){
      hashed_picks = {}
      for (var i = 0; i < this.length; i++){
        pick = this[i].toString()
        if (hashed_picks[pick] == undefined){
          hashed_picks[pick] = 1
        }else{
          hashed_picks[pick]++
      return hashed_picks
    
  9. to_s()
    Array.prototype.to_s = function(){return this.join('');};