JS常見8種解決陣列去重的方法

2021-10-09 08:14:25 字數 2199 閱讀 1917

js常見8種解決陣列去重的方法

splice

let arr =[1

,3,7

,10,10

,1,6

,55,3

,10,10

,111];

for(

let i =

0; i < arr.length; i++)}

}console.

log(arr)

;

indexof
let arr =[1

,3,7

,10,10

,1,6

,55,3

,10,10

,111];

let temp =

;for

(let i =

0; i < arr.length; i++)}

console.

log(temp)

;

includes
let arr =[1

,3,7

,10,10

,1,6

,55,3

,10,10

,111];

let temp =

;for

(let item of arr)

} console.

log(temp)

;

set
let arr =[1

,3,7

,10,10

,1,6

,55,3

,10,10

,111];

let temp =

newset

(arr)

;// 去重後得到乙個集合

console.

log(

[...temp]);

// 通過擴充套件運算子放進乙個空陣列

filter
let arr =[1

,3,7

,10,10

,1,6

,55,3

,10,10

,111];

let result = arr.

filter

(function

(value,index,self)

)console.

log(result)

sort
let arr =[1

,3,7

,10,10

,1,6

,55,3

,10,10

,111];

arr.

sort

((a, b)

=> a - b)

;// 先通過陣列的排序(公升序)進行排列

for(

let i =

0; i < arr.length; i++)}

console.

log(arr)

;

foreach
let arr =[1

,3,7

,10,10

,1,6

,55,3

,10,10

,111];

let temp =

;arr.

foreach

(function

(value)})

console.

log(temp)

;

map
let arr =[1

,3,7

,10,10

,1,6

,55,3

,10,10

,111];

let map =

newmap()

;// 利用map的資料結構去重

let temp =

;for

(let i =

0; i < arr.length; i++)}

console.

log(temp)

;

Js陣列去重方法10種

方法一 var arr 1,23,1,1,1,3,23,5,6,7,9,9,8,5 function removeduplicateditem arr return arr arr2 removeduplicateditem arr console.log arr console.log arr2 ...

JS陣列去重的幾種常見方法

js陣列去重的幾種常見方法 一 簡單的去重方法 最簡單陣列去重法 新建一新陣列,遍歷傳入陣列,值不在新陣列就push進該新陣列中 ie8以下不支援陣列的indexof方法 function uniq array return temp var aa 1,2,2,4,9,6,7,5,2,3,5,6,5...

JS陣列去重的幾種常見方法

方法一 最簡單陣列去重法 新建一新陣列,遍歷傳入陣列,值不在新陣列就push進該新陣列中 ie8以下不支援陣列的indexof方法 function uniq array return temp var aa 1,2,2,4,9,6,7,5,2,3,5,6,5 console.log uniq aa...