ES6的新方法實現陣列去重

2022-08-18 17:42:18 字數 852 閱讀 7799

es6裡新新增了兩個很好用的東西,set和array.from。

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

在這我們可以看見,重複的專案已經被去掉了,包括nan。正常情況下,nan === nan 返回的是false,但是在set裡,一樣能夠幫你去重,厲害了。

但是這裡大家可以看到,set返回的是乙個物件,但是我們想要的是陣列啊。

這回,就該輪到array.from出場了,它的作用,就是可以把類陣列物件、可迭代物件轉化為陣列。

這回我們再看,已經變成陣列了。

這樣一來,就用上面的一段**就可以實現陣列去重了,是不是比原來的又是迴圈又是判斷省事多了。

呵呵,先別高興,老話說的好,越是好東西,就越會有相容性問題。在這裡,也不例外。

我經過測試,目前主流的瀏覽器,chrome,firfox,opera,safari,包括微軟的edge,都是支援的,唯獨ie系列不支援。

所以,慎用 :)   。

es6陣列新方法

1 array.from aarr,fn,obj functionfn dr,sd,d console.log arr3 fn 1,2,2 2 array.of 將一組值轉化為陣列 可用此方法建立乙個陣列 function console.log result 3 find findindex fu...

ES6 陣列的新方法

1.array.of 方法建立乙個具有可變數量引數的新陣列例項,而不考慮引數的數量或型別。array.of 和 array 建構函式之間的區別在於處理整數引數 array.of 7 建立乙個具有單個元素7的陣列,而array 7 建立乙個長度為7的空陣列 array n 即建立length為n的空陣...

ES6實現陣列去重

es6 提供了新的資料結構 set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。array.from方法可以將 set 結構轉為陣列。例如 const items newset 1,2,3,4,5 const array array.from items 利用這些特點可以得出兩種陣列去重的方...