自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

常用的幾種數(shù)組去重方法

開(kāi)發(fā) 前端
數(shù)組對(duì)于每一門編程語(yǔ)言來(lái)說(shuō)都是重要的數(shù)據(jù)結(jié)構(gòu)之一,當(dāng)然不同語(yǔ)言對(duì)數(shù)組的實(shí)現(xiàn)及處理也不盡相同。本篇從六個(gè)方面給大家介紹數(shù)組去重常用的方法。

[[408204]]

數(shù)組去重常用的幾種方法:

定義基礎(chǔ)數(shù)組變量

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

一、暴力雙循環(huán)去重法

  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 + "重復(fù)了"
  6.   } 
  7. console.log(newArr) // (7) [8, 5, 12, 45, 2, 56, 78] 

三、filter()循環(huán)過(guò)濾法

  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](簡(jiǎn)寫(xiě)方法) 

六、遞歸去重

  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] 

 

責(zé)任編輯:姜華 來(lái)源: 今日頭條
相關(guān)推薦

2021-12-31 16:16:04

JavaScript數(shù)組代碼

2022-04-14 15:12:40

Java8Stream列表

2022-10-27 14:12:56

Python字典數(shù)組

2023-12-05 07:59:08

JS小技巧數(shù)組對(duì)象去重

2024-11-28 10:09:06

2009-06-11 13:49:30

2010-05-17 15:17:06

MySQL常用操作

2020-08-25 08:53:02

Linux端口轉(zhuǎn)發(fā)

2024-04-24 11:24:43

C#數(shù)據(jù)去重

2010-05-04 15:49:24

Oracle修改

2011-06-30 14:58:16

偽原創(chuàng)

2009-09-14 18:11:23

C#排序方法

2021-12-06 06:58:50

List重復(fù)數(shù)據(jù)

2020-12-22 15:33:42

數(shù)據(jù)分析技術(shù)IT

2009-12-24 16:11:07

WPF圖像處理

2016-09-06 22:16:42

JavaDOCXPDF

2009-08-06 17:24:08

C#字符串

2010-01-25 15:57:34

Android保存數(shù)據(jù)

2018-08-09 20:47:41

2009-06-09 10:05:41

jQuery
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)