Array.prototype.uniq = function () {
var resArr = [];
var flag = true;
for(var i=0;i<this.length;i++){
if(resArr.indexOf(this[i]) == -1){
if(this[i] != this[i]){ //排除 NaN
if(flag){
resArr.push(this[i]);
flag = false;
}
}else{
resArr.push(this[i]);
}
}
}
return resArr;
}
function uniq(arr){
var res = arr.filter(function(item,index,array){
return array.indexOf(item) === index
})
return res
}
function unique(arr){
var ret = [];
var len = arr.length;
var tmp = new Map();
for(var i = 0; i<len; i++){
if(!tmp.get(arr[i])){
tmp.set(arr[i],1);
ret.push(arr[i])
}
}
return ret;
}
function unique(arr){
vat set = new Set(arr);
return Array.from(set);
}