国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript刪除數(shù)組,重復(fù)元素的方法匯總

2019-11-02 14:44:16
字體:
供稿:網(wǎng)友

   本文實(shí)例講述了javascript刪除數(shù)組重復(fù)元素的方法。分享給大家供大家參考。具體分析如下:

  這里分享一個(gè)前端面試高頻題,主要實(shí)現(xiàn)javascript刪除數(shù)組重復(fù)元素。希望對初學(xué)者有所幫助

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 //數(shù)組去重的方法 Array.prototype.unique=function(){ //集中聲明變量 var oldArr=this, newArr=[oldArr[0]], len=oldArr.length, i=1; //過濾空數(shù)組 if(!len) return this; //過濾重復(fù)元素 for(;i<len;i++){ newArr.indexOf(oldArr[i])<0 ? newArr.push(_this) : ''; } //返回過濾后的數(shù)組沒有影響原數(shù)組 return newArr; } var arr=['a','a','b','a','c','d']; console.log(arr.unique()); //["a", "b", "c", "d", unique: function]

  雖然網(wǎng)上也有很多而且自己寫的也不咋地,但是畢竟自己寫的邏輯清楚以后還可以順著邏輯擴(kuò)展比如擴(kuò)展到對象元素去重或者是可以同時(shí)操作多個(gè)數(shù)組等等這里再放上別人的寫的幾個(gè)方法可以綜合比較下

  方法1:

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 function oSort(arr) { var resu
搞笑gif[www.62-6.com]
lt ={}; var newArr=[]; for(var i=0;i { if(!result[arr[i]]) { newArr.push(arr[i]) result[arr[i]]=1 } } return newArr }

  方法2:

  遍歷要?jiǎng)h除的數(shù)組arr, 把元素分別放入另一個(gè)數(shù)組tmp中,在判斷該元素在arr中不存在才允許放入tmp中

  用到兩個(gè)函數(shù):for ...in 和 indexOf()

  ?

1 2 3 4 5 6 7 8 9 10 11 var student = ['qiang','ming','tao','li','liang','you','qiang','tao']; function unique(arr){ // 遍歷arr,把元素分別放入tmp數(shù)組(不存在才放) var tmp = new Array(); for(var i in arr){ //該元素在tmp內(nèi)部不存在才允許追加 if(tmp.indexOf(arr[i])==-1){ } } return tmp; }

  方法3:

  把目標(biāo)數(shù)組arr的元素值和鍵的位置調(diào)換 自動就把重復(fù)的元素給刪除掉了,調(diào)換后的樣子:array('qiang'=>1,'ming'=>1,'tao'=>1)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 安塞县| 东乌珠穆沁旗| 太原市| 顺平县| 南澳县| 壶关县| 沐川县| 彰武县| 县级市| 景谷| 抚宁县| 潍坊市| 商水县| 沂源县| 平原县| 包头市| 柞水县| 麻城市| 清徐县| 阿鲁科尔沁旗| 息烽县| 华宁县| 图们市| 定安县| 陇西县| 和林格尔县| 公安县| 峡江县| 改则县| 嘉黎县| 盐亭县| 噶尔县| 乳山市| 五台县| 衡东县| 堆龙德庆县| 霍州市| 盐山县| 乌兰察布市| 浪卡子县| 信丰县|