借鉴网络上的方法总结了一下
<script>
var arr = [1,2,3,4,5,6,2,3,4,1,3,5,6,8,5,3];
//第一种
Array.prototype.noReapeat = function(){
var temp = [this[0]];
for(var i=0; i<this.length; i++){
var repeat = false;
for(var j=0; j<temp.length; j++){
if(this[i]==temp[j]){
repeat = true;
break;
}
}
if(!reapet){
temp.push(this[i])
}
}
return temp;
}
//第二种
Array.prototype.noReapeat1 = function(){
var temp = [this[0]];
this.sort();
for(var i=0; i<this.length; i++){
if(this[i]!==temp[temp.length-1]){
temp.push(this[i]);
}
}
return temp;
}
//第三种
Array.prototype.noReapeat2 = function(){
var temp=[];
var json={};
for(var i=0; i<this.length; i++){
if(!json[this[i]]){
temp.push(this[i]);
json[this[i]]=1;
}
}
return temp;
}
//第四种
Array.prototype.noReapeat3 = function(){
var temp =[];
for(var i=0; i<this.length; i++){
if(temp.indexOf(this[i])==-1){
temp.push(this[i]);
}
}
return temp;
}
console.log(arr.noReapeat3());
</script>