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>