92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线

JS數組去重的幾種方法

2021-9-27    前端達人

數組去重

1 雙層for循環(類似冒泡排序的雙層循環寫法)

var arr = [2,3,4,2,34,21,1,12,3,4,1] for(var i =0;i<arr.length;i++){ //第一層:每次循環拿到arr中一個元素 for(var j=i+1;j<arr.length;j++){ //第二層:每次拿到的元素再和每次拿到的元素后邊的元素依次進行比對(因為第一個要從第二個開始比,第二個要從第三個比以此類推,所以這里的j應比i大1為j=i+1) if(arr[i] === arr[j]){ //如果相同就刪除后邊的元素 arr.splice(j,1) } } } //arr:[1, 2, 3, 4, 12, 21, 34] 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

2 循環和indexof、循環和includes

創建新數組,循環舊數組,看每次循環的元素是否存在于新數組中沒有就把當前元素添加到新數組中

//indexof var arr = [2,3,4,2,34,21,1,12,3,4,1] var arr2 = [] arr.forEach((e)=>{ if(arr2.indexOf(e)==-1){ arr2.push(e) } }) console.log(arr2) //arr2:[1, 2, 3, 4, 12, 21, 34] 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
//includes var arr = [2,3,4,2,34,21,1,12,3,4,1] var arr2 = [] arr.forEach((e)=>{ if(!arr2.includes(e)){ arr2.push(e) } }) console.log(arr2) //arr2:[1, 2, 3, 4, 12, 21, 34] 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

3 利用對象屬性不能重復去重

var arr = [2,3,4,2,34,21,1,12,3,4,1] var obj = {}; arr.forEach((e,i)=>{ obj[arr[i]] = "abc"; }); var arr2=Object.keys(obj) console.log(arr2) //arr2:["1", "2", "3", "4", "12", "21", "34"] var arr3 = arr2.map(e => ~~e ) //arr3:[1, 2, 3, 4, 12, 21, 34] //注意這種方法不僅給數組重新排列而且還改變了數組中元素的類型 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

~是js里的按位取反操作符,~~就是執行兩次按位取反,其實就是保持原值,但是注意雖然是原值,但是對布爾型變量執行這個操作,會轉化成相應的數值型變量,也就是 ~~true === 1,~~false === 0。

4 ES6 Set

ES6 提供了新的數據結構 Set。它類似于數組,但是成員的值都是唯一的,沒有重復的值。

var arr = [2,3,4,2,34,21,1,12,3,4,1] var arr1 = [...new Set(arr)] console.log(arr1) //arr1:[1, 2, 3, 4, 12, 21, 34] 
  • 1
  • 2
  • 3
  • 4

5 ES6 Array. prototype.filter()

注:indexOf在數組中找元素的時候,碰到符合條件的第一個就會把它的下標返回

var arr = [2,3,4,2,34,21,1,12,3,4,1] var arr2 = arr.filter((e,i)=>{ //看每次循環的元素在數組中出現的第一個下標位置(indexOf返回的位置),和每次循環的元素的下標(filter循環每次的i)是否一致,一致就說明他就是第一個符合條件,不會被過濾掉。 return arr.indexOf(e)==i; }) console.log(arr2) //arr2:[1, 2, 3, 4, 12, 21, 34] 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

6 ES6 Array. prototype.reduce()

var arr = [2,3,4,2,34,21,1,12,3,4,1] var arr2 = arr.reduce((pre,e)=>{ //這里當然也可以用indexOf來判斷是否存在 pre.includes(e)?pre:pre.push(e); return pre },[]) console.log(arr2) //arr2:[1, 2, 3, 4, 12, 21, 34]

藍藍設計建立了UI設計分享群,每天會分享國內外的一些優秀設計,如果有興趣的話,可以進入一起成長學習,請掃碼藍小助,報下信息,藍小助會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務合作,也請與我們聯系。

分享此文一切功德,皆悉回向給文章原作者及眾讀者.

轉自:csdn 免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。

藍藍設計www.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://www.skdbbs.com

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
精品亚洲va在线va天堂资源站| 国产精品一区二区三区免费视频| 亚洲人成在线播放| 亚洲白虎美女被爆操| 国产精品一区二区三区毛片淫片| 疯狂蹂躏欧美一区二区精品| 欧美大尺度电影在线观看| 91久久久久久久久久| 国产自摸综合网| 精品成人乱色一区二区| 欧美日韩福利电影| 5566日本婷婷色中文字幕97| 色老头一区二区三区| 国产精品久久久久77777| 色多多国产成人永久免费网站| 亚洲欧美国产日韩中文字幕| 神马久久桃色视频| 精品视频www| 国产日韩欧美影视| 深夜福利日韩在线看| 亚洲影院在线看| 国产精品丝袜久久久久久高清| 中文字幕日韩综合av| 超碰精品一区二区三区乱码| 久久精品国产清自在天天线| 亚洲毛片在线免费观看| 欧美一区三区三区高中清蜜桃| 日本精品一区二区三区在线| 亚洲免费视频一区二区| 亚洲性视频网站| 91影视免费在线观看| 欧美午夜无遮挡| 精品在线观看国产| 国产精品永久免费在线| 欧美成人精品一区| 日韩中文字幕精品视频| 狠狠做深爱婷婷久久综合一区| 日韩成人中文字幕| 精品国内亚洲在观看18黄| 欧美床上激情在线观看| 中文字幕日韩视频| 久久免费福利视频| 亚洲精品中文字幕女同| 久久久久久久影院| 成人黄色av网站| 欧美视频不卡中文| 亚洲a成v人在线观看| 国产精品吹潮在线观看| 综合欧美国产视频二区| 激情亚洲一区二区三区四区| 成人h视频在线观看播放| 精品久久久久久久中文字幕| 日韩一区二区三区国产| 成人午夜一级二级三级| 亚洲毛片在线免费观看| 永久免费毛片在线播放不卡| 国产成人高清激情视频在线观看| 日韩精品免费看| 国产mv免费观看入口亚洲| 欧美日韩中文字幕在线视频| 亚洲女人被黑人巨大进入al| 久久久999国产精品| 国产精品一区二区三区成人| 亚洲午夜av久久乱码| 日韩精品极品视频| 97精品国产97久久久久久免费| 亚州国产精品久久久| 亚洲性生活视频在线观看| www.日韩视频| 欧美激情欧美激情在线五月| 日韩精品亚洲视频| 亚洲日韩中文字幕在线播放| 精品magnet| 一本色道久久综合亚洲精品小说| 欧美日韩国产成人高清视频| 久久不射热爱视频精品| 欧美激情亚洲综合一区| 亚洲人午夜色婷婷| 亚洲欧美国产日韩中文字幕| 欧美日韩亚洲一区二区三区| 亚洲精品视频免费| 久久噜噜噜精品国产亚洲综合| 国产亚洲精品久久久久久牛牛| 国产精品丝袜久久久久久高清| 久久亚洲欧美日韩精品专区| 亚洲欧洲在线播放| 亚洲国产精品资源| 欧美精品久久久久久久久久| 色av吧综合网| 国产一区二区三区久久精品| 色www亚洲国产张柏芝| 亚洲一区二区在线| 国产日韩换脸av一区在线观看| 成人免费看吃奶视频网站| 中文在线资源观看视频网站免费不卡| 91久久精品视频| 成人欧美一区二区三区在线湿哒哒| 成人欧美在线观看| 欧美黑人xxxⅹ高潮交| 高跟丝袜一区二区三区| 久久亚洲影音av资源网| 中文.日本.精品| 96pao国产成视频永久免费| 亚洲一级片在线看| 久久久久久久久久久国产| 一区二区三区动漫| 欧美激情三级免费| 欧美性色视频在线| 欧美性猛交xxxx乱大交极品| 亚洲国产精品中文| 91精品久久久久| 亚洲精品一区在线观看香蕉| 福利视频导航一区| 国产一区二区三区四区福利| 亚洲欧美日本精品| 国产免费成人av| 亚洲午夜久久久影院| 欧美精品在线播放| 日韩亚洲精品电影| 中文字幕欧美视频在线| 欧美激情性做爰免费视频| 色av吧综合网| 一区二区欧美在线| 欧美电影免费看| 亚洲第一页中文字幕| 久久全球大尺度高清视频| 国产午夜精品一区理论片飘花| 久久国产精品久久久久久久久久| 色悠悠国产精品| 91精品国产色综合久久不卡98口| 亚洲一区二区在线播放| 亚洲欧美一区二区三区情侣bbw| 中文字幕在线观看日韩| 欧美床上激情在线观看| 在线观看日韩欧美| 91高清免费在线观看| 日韩成人性视频| 久久久噜噜噜久久中文字免| 日本在线观看天堂男亚洲| 亚洲精品成人免费| 4438全国成人免费| 亚洲a级在线播放观看| 日韩av中文在线| 久久影院资源站| 精品成人在线视频| 欧美午夜激情小视频| 国产欧美日韩中文字幕在线| 久久亚洲国产精品成人av秋霞| 久热在线中文字幕色999舞| 69影院欧美专区视频| 欧美黄色免费网站| 精品国产一区二区三区久久狼5月| 日韩精品在线免费观看视频| 久久久女女女女999久久| 日韩网站免费观看| 精品欧美激情精品一区| 日本亚洲精品在线观看| 亚洲视频999| 日韩在线观看免费高清| 亚洲国产又黄又爽女人高潮的| 在线观看欧美成人| 国产精品美女久久久久av超清| 国产91精品黑色丝袜高跟鞋| 国产精品第2页|