频道栏目
首页 > 程序开发 > web前端 > HTML 5 > 正文
分享一个H5数组去重的前端面试题
2018-05-22 11:01:48         来源:xxlyzgt的博客  
收藏   我要投稿

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  
点击复制链接 与好友分享!回本站首页
上一篇:html5那些新特性,移除了哪些元素?如何处理html5的兼容性问题?如何区分html和html5?
下一篇:HTML5下的网络及网络状态获取讲解
相关文章
图文推荐
文章
推荐
点击排行

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

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