實現陣列去重最好的辦法

2021-10-10 22:17:40 字數 694 閱讀 8047

set是一種新的資料結構,它可以接收乙個陣列或者是類陣列物件,自動去重其中的重複專案。

let arr =[4

,1,10

,3,3

,2,'2'];

let uniquearr =

[...

newset

(arr)];

console.

log(uniquearr)

;// [4, 1,10, 3, 2, "2"]

常情況下,nan === nan 返回的是false,但是在set裡,一樣能夠幫你去重。

但是我們發現得到的結果,有時是乙個物件,並不是陣列,如果我們需要得到陣列該腫麼辦呢?可以使用array.from(),它可以把類陣列物件、可迭代物件轉化為陣列:

let arr =[4

,1,10

,3,3

,2,'2'];

let uniquearr =

[...

newset

(arr)];

console.

log(uniquearr)

;//

console.

log(array.

from

(uniquearr)

)//[4, 1,10, 3, 2, "2"]

陣列去重實現

let arr 1,2,3,4,5,1,2,3,4,5 let a new set arr console.log a let arr 1,2,3,4,5,1,2,3,4,5 let a arr.foreach item,index,arr console.log a 思路 1 建立乙個新的陣列存放...

前端實現陣列去重的三個辦法

1 set結構去重。這是es6 提供了新的資料結構 set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。1 let unique new set array 2 es6 set資料結構類似於陣列,成員值是唯一的,有重複的值會自動去重。3 set內部使用 來判斷是否相等,類似 1 和1會兩個都...

JS實現陣列去重

方法一,利用物件屬性不能相同的方法進行去重 array.prototype.distinct function result len arr.length for i 0 i arr.length i return result var a 1,2,3,4,5,6,5,3,2,4,56,4,1,2,...