ES6的新方法實現數組去重

ES6裏新添加了兩個很好用的東西,set和Array.from。數組

set是一種新的數據結構,它能夠接收一個數組或者是類數組對象,自動去重其中的重複項目。瀏覽器

在這咱們能夠看見,重複的項目已經被去掉了,包括NaN。正常狀況下,NaN === NaN 返回的是false,可是在set裏,同樣可以幫你去重,厲害了。數據結構

可是這裏你們能夠看到,set返回的是一個對象,可是咱們想要的是數組啊。測試

這回,就該輪到Array.from出場了,它的做用,就是能夠把類數組對象、可迭代對象轉化爲數組。3d

這回咱們再看,已經變成數組了。對象

這樣一來,就用上面的一段代碼就能夠實現數組去重了,是否是比原來的又是循環又是判斷省事多了。blog

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

我通過測試,目前主流的瀏覽器,Chrome,Firfox,Opera,Safari,包括微軟的Edge,都是支持的,惟獨IE系列不支持。循環

因此,慎用 :)   。im

相關文章
相關標籤/搜索