问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js数组和字符串去重复几种方法

发布网友 发布时间:2022-04-21 17:55

我来回答

1个回答

热心网友 时间:2022-04-07 06:43

JS判断一个数组中是否有重复值的三种方法
方法一:

//将数组转换成字符串,遍历数组,移除一个元素後若还能找到该元素,那么这个元素就是重复的var s = ary.join(",")+",";for(var i=0;i<ary.length;i++) { if(s.replace(ary[i]+",","").indexOf(ary[i]+",")>-1) { alert("数组中有重复元素:" + ary[i]); break; }}

方法二:
//对数组进行排序,查上一个和下一个是否相等

var ary = new Array("111","22","33","111");var nary=ary.sort();for(var i=0;i<ary.length;i++){ if (nary[i]==nary[i+1]){ alert("数组重复内容:"+nary[i]); }}

方法三:
//以数组值为键,持续向一个对象里面加值,
//如果在加值之前就发现这个属性在对象中已经存在,那么他就是重复的

function isRepeat(arr){ var hash = {}; for(var i in arr) { if(hash[arr[i]]) return true; hash[arr[i]] = true; } return false;}

以上是简单类型数据数组的重复校验方法,若数组的元素为对象,处理方式就需要变化一下,取关键属性作为依据
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
曼昆经济学曼昆经济学术语表 无锡清名桥景区酒店推荐,无锡清名桥景区酒店推荐 材料可以分哪些种类 通常材料有哪些分类 材料都有哪些分类 什么是三门对冲 请问“开门之法事如何,对直三门便不宜,纵对宜偏长闭塞,免来灾祸是兼... 购买珍珠首饰时有什么注意事项? 国债基金属于什么基金 什么叫国债基金 拍照自动测量尺寸是什么? 苹果手机测量的是什么 夜深了,很累却又睡不着是一种怎么样的感受? 总结感觉累却睡不着 人觉得很累,但又睡不着 网络用词“碉堡了”是什么意思 很累,却睡不着觉是种什么样的体验? 很累,又睡不着怎么办? “碉堡了”,这词是啥意思? 最近感觉很累但是晚上又睡不好 为什么感觉好累,好想睡觉,但又睡不着? 身体老发软感觉累,睡不着觉到底是什么原因? 觉得累又睡不着怎么办? 为什么晚上明明很累,但就是睡不着,什么原因? 水厂可以查到每天水费吗? 为什么感觉特别累还嗜睡?感觉睡不醒 怎么在网上查询水费? 仙居永安水务水费查询 液晶电视怎么连接wifi java中,HashMap和Hashtable有什么区别? 手机测量长度 HashMap和HashTable之间有什么区别 手机连上了360无线网但网速慢怎么回事 360无线网连接手机网速慢怎么办 360随身wifi手机连上了但网速好慢 360WIFI 手机连接的上但是网速慢的打不开任何东西。 用360wifi信号放大器网速很慢怎么办? Wifi信号满格 手机上网速度很快 电脑却很慢 台式电... 手机wifi满格,但网速慢, 360随身wifi驱动下载好,手机能连上但是不能上网怎... 雨作下雨理解读什么音 用360安全卫士开的无线网,手机联上信号是满格却显... 雨作春酒醉山野(求佳句) 用360随身WIFI,为什么手机连上网速很慢?没有限速... HP家用打印机打印苹果手机打印页面缩小 其或雨作云蒸,醇醇而浑,盖山泽通气,应于名源矣... 为什么360免费wifi手机用着速度这么慢 枫飘红雨作秋声原意是什么 oppo手机打印功能怎么用 为什么我用手机连上家里的wifi,信号是满的,但是...