陣列去重 ES6新增方法

2021-10-08 07:24:58 字數 1367 閱讀 9450

js中的陣列去重是面試必考點,這裡來 **下es6中的新增方法

通過控制台輸出結果,可以看出arr中重複的字元的確去除了

1.map物件是es6提供的乙個新的資料結構,其中has的辦法是返回乙個布林值,表示某個值是否存在當前的mp物件之中,set的辦法是給map物件設定key/value。

2.filter() 方法建立乙個新的陣列,新陣列中的元素是通過檢查指定陣列中符合條件的所有元素。

所以說,map物件結合filter方法可以達到陣列去重的效果

在這段**只中:

set是es6新提供的資料結構,類似於陣列,但是本身沒有重複值。

array.from方法用於將兩類物件轉為真正的陣列:類似陣列的物件(array-like object)和可遍歷(iterable)的物件(包括 es6 新增的資料結構 set 和 map)。

第三種較對於前兩種是最快也是最簡潔的,想必大家在面試中最先想到就是這種方法了

陣列去重ES6

1,去除簡單型別 es6中新增了set資料結構,類似於陣列,但是 它的成員都是唯一的 其建構函式可以接受乙個陣列作為引數,如 let array 1,1,1,1,2,3,4,4,5,3 let set new set array console.log set set es6中array新增了乙個靜...

es6陣列去重

es6中新增了set資料結構,類似於陣列,但是它的成員都是唯一的,其建構函式可以接受乙個陣列作為引數,如 let array 1,1,1,1,2,3,4,4,5,3 let set new set array console.log set set es6中array新增了乙個靜態方法array.f...

ES6實現陣列去重

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