js 数组去重复的四种方法

来源:互联网 发布:mac迅雷什么意思 编辑:程序博客网 时间:2024/06/06 08:53

借鉴网络上的方法总结了一下

<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>


0 0