当前位置: 移动技术网 > IT编程>网页制作>Html5 > 分享一个H5数组去重的前端面试题

分享一个H5数组去重的前端面试题

2018年09月29日  | 移动技术网IT编程  | 我要评论

1、数组去重的方法(例 var arr = [1,2,4,6,4,2,1]);

1、第一种方法

<span style="background-color:rgb(192,192,192);">var arr =[1,2,4,6,4,2,1];        
array.prototype.removerepeatval=function(){  
  return new set(this);  
}         
arr.removerepeatval()//1,2,4,6</span>  

2、第二种方法

var arr = [1,2,4,6,4,2,1];  
array.prototype.rerepeatval = function(){  
  var obj = {};  
  var arrs = [];    
  for(var i = 0;i<this.length;i++){  
   if(!obj[this[i]]){  
     obj[this[i]] = 1;  
     arrs.push(this[i]);  
   }  
  }  
 return arrs;  
}  
arr.rerepeatval()//1,2,4,6  

3、第三种方法

var arr = [1,2,4,6,4,2,1];  
array.prototype.rerepeatval = function(){  
 var arrs = [];  
 for(var i=0;i<this.length;i++){  
  if(this[i] != this[i+1]){  
   arrs.push(this[i])  
  }  
 }  
return arrs;  
}  
arr.sort().rerepeatval() ;//1,2,4,6  

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网