ES6陣列去重新寫法

2021-09-13 22:52:14 字數 588 閱讀 3606

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

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

但是set去重後,返回的是乙個物件,這時候,就要用到array.from,把類陣列物件、可迭代物件轉化為陣列。

let arr = [2,3,1,4,3,7]

let newarr = array.from(new set(arr));

console.log(newarr)

以上是一種思路,還有另一種方式

es6提供了物件展開與陣列展開的方法,我們可以在函式形參列表中引入乙個變數,用...作為標記,來存放冗餘引數。

所以我們可以用物件展開的方式來代替array.from,也可以達到同樣的效果

let arr = [2,3,1,4,3,7]

// let newarr = array.from(new set(arr));

let newarr = [...new set(arr)];

console.log(newarr)

陣列去重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 利用這些特點可以得出兩種陣列去重的方...