麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

javascript刪除數組,重復元素的方法匯總

2019-11-02 14:44:16
字體:
來源:轉載
供稿:網友

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

  這里分享一個前端面試高頻題,主要實現javascript刪除數組重復元素。希望對初學者有所幫助

  ?

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

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

  方法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:

  遍歷要刪除的數組arr, 把元素分別放入另一個數組tmp中,在判斷該元素在arr中不存在才允許放入tmp中

  用到兩個函數: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數組(不存在才放) var tmp = new Array(); for(var i in arr){ //該元素在tmp內部不存在才允許追加 if(tmp.indexOf(arr[i])==-1){ } } return tmp; }

  方法3:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美亚洲国产一区二区三区 | 久久久久免费精品 | 亚洲国产网址 | 成人福利视频网站 | 黄色一级片在线观看 | 国产日韩a | 一级毛片手机在线观看 | 香蕉视频破解 | 国产精品福利一区 | 羞羞视频免费网站入口 | 欧美日韩在线影院 | 国产亚色 | 免费观看国产精品视频 | 欧美日韩免费一区 | 国产韩国精品一区二区三区久久 | 精品国产一区二区三区四区阿崩 | 中国成人在线视频 | h色视频在线观看 | 污视频在线免费播放 | 国产精品美女一区二区 | 日韩视频一二区 | 在线看一区二区三区 | 国产乱淫a∨片免费视频 | 一级做a爰性色毛片免费 | av免费提供 | 国产xxxxx在线观看 | 黄色av.com | 成人黄色短视频在线观看 | 成av在线 | 成人不卡一区二区 | 国产精品久久久久久久久久iiiii | 国产人成免费爽爽爽视频 | 9丨九色丨国产 | 欧美一级美国一级 | 国产精品99精品 | 手机黄色小视频 | 伊人午夜 | 黄色午夜剧场 | 亚洲成人高清电影 | 钻石午夜影院 | 91精品免费观看 |