javascript 數(shù)組去重復(fù)(在線去重工具)
更新時(shí)間:2016年12月17日 13:24:00 投稿:mdxy-dxy
很多情況下我們需要去掉重復(fù)的內(nèi)容,一般我們都是將很多內(nèi)容放到一個(gè)數(shù)組里面,然后再去重復(fù),這里簡(jiǎn)單為大家整理一下
第一種方法:
<textarea id="list" class="toolarea">腳本之家 www.dbjr.com.cn www.baidu.com www.dbjr.com.cn 腳本之家 shouce.jb51.net www.dbjr.com.cn tools.jb51.net www.baidu.com shouce.jb51.net tools.jb51.net 腳本之家 www.dbjr.com.cn</textarea> <input type="button" onclick="process()" value="去重處理" class="bt-green"> <script type="text/javascript"> function unique(ary) { var i = 0, gid='_'+(+new Date)+Math.random(), objs = [], hash = { 'string': {}, 'boolean': {}, 'number': {} }, p, l = ary.length, ret = []; for (; i < l; i++) { p = ary[i]; if (p == null) continue; tp = typeof p; if (tp in hash) { if (!(p in hash[tp])) { hash[tp][p] = 1; ret.push(p); } } else { if (p[gid]) continue; p[gid]=1; objs.push(p); ret.push(p); } } for(i=0,l=objs.length;i<l;i++) { p=objs[i]; p[gid]=undefined; delete p[gid]; } return ret; } function process(){ list = document.getElementById('list'); arr = list.value.split('\n'); arr = unique(arr); list.value = ""; for(key in arr){ list.value += arr[key] + '\n'; } alert("處理完成!"); } </script>
第二種方法
function sx(){ var rntArray=[],temp,hasValue; var array=document.getElementById("neirong").value.split("\n"); for(var i in array){ temp=array[i]; hasValue=false; for(var j in rntArray){ if(temp===rntArray[j]){ hasValue=true; break; } } if(hasValue===false){ rntArray.push(temp); } } document.getElementById("neirong1").value=rntArray.join("\n"); }
您可能感興趣的文章:
- JQuery 操作Javascript對(duì)象和數(shù)組的工具函數(shù)小結(jié)
- JavaScript1.6數(shù)組新特性介紹以及JQuery的幾個(gè)工具方法
- 如何將JSON字符串?dāng)?shù)組轉(zhuǎn)對(duì)象集合
- JavaScript詳解類數(shù)組與可迭代對(duì)象的實(shí)現(xiàn)原理
- JS實(shí)現(xiàn)數(shù)組隨機(jī)排序的三種方法詳解
- 28個(gè)JS常用數(shù)組方法總結(jié)
- js判斷兩個(gè)數(shù)組相等的5種方法實(shí)例
- 一文掌握J(rèn)avaScript數(shù)組常用工具函數(shù)總結(jié)
相關(guān)文章
JavaScript中的構(gòu)造函數(shù)和實(shí)例對(duì)象之間的關(guān)系(構(gòu)造器)
這篇文章主要介紹了JavaScript中的構(gòu)造函數(shù)和實(shí)例對(duì)象之間的關(guān)系(構(gòu)造器),需要的朋友可以參考下2023-05-0515個(gè)高級(jí)前端開(kāi)發(fā)小技巧總結(jié)分享
這篇文章主要介紹了15種不依賴JavaScript的高級(jí)Web開(kāi)發(fā)技術(shù),涵蓋了從響應(yīng)式排版到圖像延遲加載的各個(gè)方面,展示了現(xiàn)代HTML和CSS的強(qiáng)大功能,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-11-11一文詳解如何檢測(cè)并解決JS代碼中的死循環(huán)
這篇文章主要想和大家來(lái)一起探討一下能否通過(guò)靜態(tài)分析的方式檢測(cè)出死循環(huán),如果不能,我們又應(yīng)該如何在不借用其他線程的情況下,解決死循環(huán)卡住問(wèn)題,感興趣的可以了解下2023-09-09基于JavaScript怎么實(shí)現(xiàn)讓歌詞滾動(dòng)播放
各種音樂(lè)播放器上都有一個(gè)自動(dòng)滾動(dòng)播放歌詞的功能,當(dāng)前滾動(dòng)到的歌詞會(huì)高亮居中顯示,即使歌詞被換行也能正常居中,那么這個(gè)功能基于JavaScript怎么實(shí)現(xiàn)讓歌詞滾動(dòng)播放呢?感興趣的朋友一起看看吧2015-11-11document.all與getElementById、getElementsByName、getElementsByT
Document.all[]是文檔中所有標(biāo)簽組成的一個(gè)數(shù)組變量,包括了文檔對(duì)象中所有元素2008-12-12