Remove Dups from Array

by jrweinb

JavaScript

//Remove Dups from Array. See here for 3 other similar methods:
//http://jsperf.com/remove-duplicate-array-tests/4

<script>
  Benchmark.prototype.setup = function() {
    var array = {
        "sample": {
            "0": "sample1",
            "1": "sample1",
            "2": "sample1",
            "3": "sample2",
            "4": "sample2",
            "5": "sample2",
            "6": "sample2"
        },
        "sample1": {
            "0": "sample1",
            "1": "sample1",
            "2": "sample1",
            "3": "sample2",
            "4": "sample2",
            "5": "sample2",
            "6": "sample2"
        },
        "sample2": {
            "0": "sample1",
            "1": "sample1",
            "2": "sample1",
            "3": "sample2",
            "4": "sample2",
            "5": "sample2",
            "6": "sample2"
        }
    }
    
  };



 var u = {}, a = [], v;
   for(var i = 0, l = array.length; i < l; ++i){
      v = array[i];
      if(u.hasOwnProperty(v)) {
         continue;
      }
      a.push(v);
      u[v] = 1;
   }
   return a;
</script>