欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-05-27 17:16:46
1、数组去重的方法(例 var arr = [1,2,4,6,4,2,1]); 1、第一种方法

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