前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >js 数组去重 原

js 数组去重 原

作者头像
tianyawhl
发布2019-04-04 15:34:23
2.4K0
发布2019-04-04 15:34:23
举报
文章被收录于专栏:前端之攻略前端之攻略

es5 filter写法 

var a = [1,3,4,5,1,2,3,3,4,8,90,3,0,5,4,0,25]; var b = a.filter(function(elem,index,Array){ return index ===Array.indexOf(elem) }) b.sort(function(a,b){return a-b})  //排序 console.log(b);//[0,1,2,3,4,5,8,25,90] 

<script>     Array.prototype.unique = function() {       var newArr = [];       for(var i = 0;i<this.length;i++) {         if(newArr.indexOf(this[i]) == -1) {           newArr.push(this[i]);         }       }       return newArr;     };     var arr = [1,3,1,2];     console.log(arr.unique());   </script>

但是IE6-IE8不支持 数组的indexOf方法

也可以下面的方法,这种方法兼容性比较好。

<script> Array.prototype.unique =function(){   var res = [];  var json ={};     for(var i=0;i<this.length;i++){       if(!json[this[i]]){         res.push(this[i]);           json[this[i]]=1;       }     }     return res; } var arr =[1,5,7,5,2,7]; console.log(arr.unique());

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017/05/10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档