实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业

400-650-7353
您所在的位置:首頁 > IT干貨資料 > web前端 > 【W(wǎng)eb前端基礎(chǔ)知識】數(shù)組去重的方法

【W(wǎng)eb前端基礎(chǔ)知識】數(shù)組去重的方法

  • 發(fā)布: 優(yōu)就業(yè)it培訓(xùn)
  • 來源:優(yōu)就業(yè)
  • 2021-06-18 17:12:08
  • 閱讀()
  • 分享
  • 手機(jī)端入口

無論是在面試還是實(shí)際寫代碼中都會經(jīng)常遇到數(shù)組去重,那接下來我們介紹幾種數(shù)組去重的方法。

  1. var arr = [3,6,4,1,8,8,8,8,8,4,0,9,2,7,8,5,3,4,8,9,3]; 

1、第一種是聲明一個空數(shù)組,通過indexOf( )查找的方法,判斷這個新數(shù)組中有沒有該元素,如果沒有即查找結(jié)果為 -1 時,將這個元素添加到新數(shù)組的末尾。

js代碼為:

  1. //1.創(chuàng)建一個空數(shù)組,把a(bǔ)rr里面的元素往空對象中添加,判斷如果空數(shù)組沒有這個元素,加 
  2.        var array = []; 
  3.        for( var i = 0; i<arr.length; i++ ) { 
  4.            if( array.indexOf(arr[i]) == -1 ) { 
  5.                array.push( arr[i] ); 
  6.            } 
  7.        } 
  8.         console.log(array); 

2、第二種是操作數(shù)組自身:

從第一項(xiàng)開始,拿該項(xiàng)和后面的所有項(xiàng)作比較,如果后面有和比較項(xiàng)相等的,就把后面的一項(xiàng)刪除。刪除的方法會改變當(dāng)前數(shù)組的長度,后面的元素會自動往前挪,所以補(bǔ)位上來的元素需要在進(jìn)行一次比較,讓下標(biāo)進(jìn)行自減操作。

比較的詳細(xì)過程即是為:

拿數(shù)組中第一個元素,和后面所有的元素進(jìn)行比較,如果一樣刪除后面哪一個

拿數(shù)組中第二個元素,和后面所有的元素進(jìn)行比較,如果一樣刪除后面哪一個

...

數(shù)組中所有的元素后需要和后面的進(jìn)行比較,所以需要進(jìn)行for循環(huán)的嵌套

代碼為:

  1. for(var i = 0; i<arr.length; i++) { 
  2.             //和后面所有的元素進(jìn)行比較 
  3.             for(var j = i+1; j<arr.length; j++) { 
  4.                 if( arr[i] == arr[j] ){ //重復(fù),刪除后面的元素 
  5.                     arr.splice(j,1); 
  6.                     j--;  
  7. //刪除一個元素后元素位置會自動往前挪,下標(biāo)也需要往前j-- 
  8.                 } 
  9.             } 
  10.         } 
  11.         console.log(arr); 

3、先使用sort()方法對數(shù)組進(jìn)行排序,再比較看數(shù)組是否和相鄰的項(xiàng)相等,如果不同則存入新數(shù)組中

  1. // 先對數(shù)組進(jìn)行sort排序 
  2.  var sortArr = arr.sort(); 
  3. // 初始化結(jié)果數(shù)組并存一個值 
  4.             var res = [sortArr[0]]; 
  5. // 循環(huán)遍歷數(shù)組進(jìn)行比較 
  6.             for (var i = 1; i < sortArr.length; i++) { 
  7. // 如果當(dāng)前的比較項(xiàng)與結(jié)果數(shù)組的最后一項(xiàng)不相等則放入 
  8.                 if (sortArr[i] !== res[res.length - 1]) { 
  9.                     res.push(sortArr[i]); 
  10.                 } 
  11.             } 
  12.             console.log(res); 

 

文章“【W(wǎng)eb前端基礎(chǔ)知識】數(shù)組去重的方法”已幫助

更多內(nèi)容

>>本文地址:http://www.jecan.cn/zhuanye/2021/69054.html

THE END  

聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個方向的工作?

獲取測試結(jié)果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營銷互聯(lián)網(wǎng)營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運(yùn)營全域電商運(yùn)營
  • 軟件測試軟件測試
  • 室內(nèi)設(shè)計室內(nèi)設(shè)計
  • 平面設(shè)計平面設(shè)計
  • 電商設(shè)計電商設(shè)計
  • 網(wǎng)頁設(shè)計網(wǎng)頁設(shè)計
  • 全鏈路UI/UE設(shè)計UI設(shè)計
  • VR/AR游戲開發(fā)VR/AR
  • 網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全
  • 新媒體與短視頻運(yùn)營新媒體
  • 直播帶貨直播帶貨
  • 智能機(jī)器人軟件開發(fā)智能機(jī)器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 衬塑管道_衬四氟管道厂家-淄博恒固化工设备有限公司 | 权威废金属|废塑料|废纸|废铜|废钢价格|再生资源回收行情报价中心-中废网 | 山东信蓝建设有限公司官网 | 骨龄仪_骨龄检测仪_儿童骨龄测试仪_品牌生产厂家【品源医疗】 | 广州网站建设_小程序开发_番禺网站建设_佛山网站建设_粤联网络 | 减速机三参数组合探头|TSM803|壁挂式氧化锆分析仪探头-安徽鹏宸电气有限公司 | 健康管理师报名入口,2025年健康管理师考试时间信息网-网站首页 塑料造粒机「厂家直销」-莱州鑫瑞迪机械有限公司 | 解放卡车|出口|济南重汽|报价大全|山东三维商贸有限公司 | 服务器之家 - 专注于服务器技术及软件下载分享 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | CXB船用变压器-JCZ系列制动器-HH101船用铜质开关-上海永上船舶电器厂 | 单机除尘器 骨架-脉冲除尘器设备生产厂家-润天环保设备 | 脑钠肽-白介素4|白介素8试剂盒-研域(上海)化学试剂有限公司 | 济南宣传册设计-画册设计_济南莫都品牌设计公司 | 色谱柱-淋洗液罐-巴罗克试剂槽-巴氏吸管-5ml样品瓶-SBS液氮冻存管-上海希言科学仪器有限公司 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 智能楼宇-楼宇自控系统-楼宇智能化-楼宇自动化-三水智能化 | 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | 阿里巴巴诚信通温州、台州、宁波、嘉兴授权渠道商-浙江联欣科技提供阿里会员办理 | pbootcms网站模板|织梦模板|网站源码|jquery建站特效-html5模板网 | 旋转/数显粘度计-运动粘度测定仪-上海平轩科学仪器 | 密封圈_泛塞封_格莱圈-[东莞市国昊密封圈科技有限公司]专注密封圈定制生产厂家 | 北京模型公司-军事模型-工业模型制作-北京百艺模型沙盘公司 | 多功能三相相位伏安表-变压器短路阻抗测试仪-上海妙定电气 | 吲哚菁绿衍生物-酶底物法大肠菌群检测试剂-北京和信同通科技发展有限公司 | 湖南印刷厂|长沙印刷公司|画册印刷|挂历印刷|台历印刷|杂志印刷-乐成印刷 | 灌木树苗-绿化苗木-常绿乔木-价格/批发/基地 - 四川成都途美园林 | 二手回收公司_销毁处理公司_设备回收公司-找回收信息网 | 洗砂机械-球磨制砂机-洗沙制砂机械设备_青州冠诚重工机械有限公司 | 液压油缸-液压站生产厂家-洛阳泰诺液压科技有限公司 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 数控走心机-双主轴走心机厂家-南京建克| 导电银胶_LED封装导电银胶_半导体封装导电胶厂家-上海腾烁 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 法兰连接型电磁流量计-蒸汽孔板节流装置流量计-北京凯安达仪器仪表有限公司 | AR开发公司_AR增强现实_AR工业_AR巡检|上海集英科技 | 一氧化氮泄露报警器,二甲苯浓度超标报警器-郑州汇瑞埔电子技术有限公司 | 磁力抛光机_磁力研磨机_磁力去毛刺机-冠古设备厂家|维修|租赁【官网】 | 青州开防盗门锁-配汽车芯片钥匙-保险箱钥匙-吉祥修锁店 | 干粉砂浆设备-干粉砂浆生产线-干混-石膏-保温砂浆设备生产线-腻子粉设备厂家-国恒机械 |