成人免费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常用操作

2020-08-25 08:53:02

Linux端口轉發

2009-06-11 13:49:30

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技術棧公眾號

主站蜘蛛池模板: 午夜精品一区二区三区在线观看 | 麻豆精品国产91久久久久久 | 91中文字幕 | 精品国产一区二区国模嫣然 | 国产成人精品久久二区二区 | 99re在线视频 | 国产成人精品a视频一区www | 国户精品久久久久久久久久久不卡 | 国产目拍亚洲精品99久久精品 | 国产一区二区电影 | 久久精品国产一区二区电影 | 美国一级片在线观看 | 成人欧美一区二区三区1314 | 国产精品一区在线观看 | 国产精品久久久久久久久久免费看 | 99久久久久久 | 999久久久久久久久6666 | 欧美日韩免费一区二区三区 | av一区在线| 亚洲最大成人综合 | 精品在线观看一区二区 | 精品久久久久久 | 国产一区欧美 | 久久免费观看视频 | 日韩午夜精品 | 蜜桃色网 | 欧美99 | 久久久久久久国产 | www..99re| 国产精品a久久久久 | 色视频成人在线观看免 | 99pao成人国产永久免费视频 | 中文字幕精品一区二区三区精品 | 超碰成人免费 | 国产激情小视频 | 国产一区二区 | 精品福利av导航 | 色约约视频 | 在线观看亚洲欧美 | 日韩手机在线看片 | 久久久久国产精品一区三寸 |