频道栏目
首页 > 资讯 > HTML 5 > 正文

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

18-05-22        来源:[db:作者]  
收藏   我要投稿

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  
相关TAG标签
上一篇:ionic App实现热更新的原理及步骤
下一篇:JS获取浏览器窗口大小获取屏幕,浏览器,网页高度宽度等技术要点分析
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站