成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

常用的幾種數組去重方法

開發 前端
數組對于每一門編程語言來說都是重要的數據結構之一,當然不同語言對數組的實現及處理也不盡相同。本篇從六個方面給大家介紹數組去重常用的方法。

[[408204]]

數組去重常用的幾種方法:

定義基礎數組變量

  1. let arr = [8,5,12,8,5,45,2,56,78,45,5,45], 
  2.     newArr = [] 

一、暴力雙循環去重法

  1. for(let i = 0;i < arr.length;i++){ 
  2.   for(let j = i + 1;j < arr.length;j++){ 
  3.     if(arr[i] == arr[j]){ 
  4.       arr.splice(j,1) 
  5.       j-- 
  6.     } 
  7.   } 
  8. console.log(arr) // (7) [8, 5, 12, 45, 2, 56, 78] 

二、includes()去重法

  1. for(let i of arr){ 
  2.   if(!newArr.includes(i)){ 
  3.     newArr.push(i) 
  4.   }else
  5.     console.log(i + "重復了"
  6.   } 
  7. console.log(newArr) // (7) [8, 5, 12, 45, 2, 56, 78] 

三、filter()循環過濾法

  1. arr.filter((val,index) => { 
  2.   if(newArr.indexOf(val) < 0){ 
  3.     newArr.push(val) 
  4.   } 
  5. }) 
  6. console.log(newArr) // (7) [8, 5, 12, 45, 2, 56, 78] 

四、sort()排序法

  1. arr = arr.sort() // (12) [12, 2, 45, 45, 45, 5, 5, 5, 56, 78, 8, 8] 
  2. for(let i = 0;i < arr.length;i++){ 
  3.   if(i <= arr.length - 1 && arr[i] != arr[i + 1]){ 
  4.     newArr.push(arr[i]) 
  5.   } 
  6. console.log(newArr) // (7) [12, 2, 45, 5, 56, 78, 8] 

五、ES6 Array.from()方法

  1. console.log(Array.from(new Set(arr))) // (7) [8, 5, 12, 45, 2, 56, 78] 
  2. console.log([...new Set(arr)]) // (7) [8, 5, 12, 45, 2, 56, 78](簡寫方法) 

六、遞歸去重

  1. let index = 0 
  2. arr = arr.sort() 
  3. function loop(index){ 
  4.   if(index > 1){ 
  5.     if(arr[index] == arr[index - 1]){ 
  6.       arr.splice(index,1) 
  7.     } 
  8.     index-- 
  9.     loop(index
  10.   } 
  11. loop(arr.length - 1) 
  12. console.log(arr) // (7) [12, 2, 45, 5, 56, 78, 8] 

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2021-12-31 16:16:04

JavaScript數組代碼

2022-04-14 15:12:40

Java8Stream列表

2022-10-27 14:12:56

Python字典數組

2010-05-17 15:17:06

MySQL常用操作

2009-06-11 13:49:30

2020-08-25 08:53:02

Linux端口轉發

2024-11-28 10:09:06

2023-12-05 07:59:08

JS小技巧數組對象去重

2024-04-24 11:24:43

C#數據去重

2009-09-14 18:11:23

C#排序方法

2010-05-04 15:49:24

Oracle修改

2011-06-30 14:58:16

偽原創

2020-12-22 15:33:42

數據分析技術IT

2021-12-06 06:58:50

List重復數據

2010-01-25 15:57:34

Android保存數據

2018-08-09 20:47:41

2009-06-09 10:05:41

jQuery

2009-12-24 16:11:07

WPF圖像處理

2009-08-06 17:24:08

C#字符串

2016-09-06 22:16:42

JavaDOCXPDF
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩精品人成在线播放 | 亚洲人成在线播放 | 9porny九色视频自拍 | 欧美极品视频在线观看 | 一区二区国产精品 | 欧美日一区二区 | 国产精品福利网站 | 免费久久久 | 国产精品99免费视频 | 美国黄色一级片 | 91看国产 | 国产一区二区三区免费 | 欧美一级久久 | 亚洲欧美日韩中文字幕一区二区三区 | 伊人久久综合 | 国产探花在线精品一区二区 | 午夜成人免费视频 | 成人午夜精品 | 中文精品久久 | 成年免费在线观看 | 99精品电影| 日韩三级免费观看 | 欧美日韩网站 | 99精品视频网 | 一区二区小视频 | 在线亚洲一区 | 午夜激情国产 | 91资源在线观看 | 免费黄色在线观看 | 91精品国产综合久久婷婷香蕉 | 成人久久久| 91视在线国内在线播放酒店 | 亚洲一一在线 | 亚洲精品一区中文字幕乱码 | 久久毛片 | 99精品国自产在线 | av男人的天堂在线 | 亚洲午夜在线 | 国产人免费人成免费视频 | 特黄av| 欧区一欧区二欧区三免费 |