使用ES6進行物件陣列去重

2021-10-10 16:46:02 字數 462 閱讀 6203

之前使用new set陣列去重,只可以去重簡單字元陣列,或者數字陣列等。array.from(new set(arr))即可。但是這種方案針對物件陣列並不適用.

那麼簡易的使用es6進行物件陣列去重呢?

const filterduplicate = (arr: any) =>
const filterduplicate = (arr: any) => 

})return [...map.values()]

}

以上兩種方案均可。第二種稍微比較容易理解一點。new map建立的其實它類似於物件,也是鍵值對的集合,但是「鍵」的範圍不限於字串,各種型別的值(包括物件)都可以當作鍵。如果map的鍵是乙個簡單型別的值(數字、字串、布林值),則只要兩個值嚴格相等,map將其視為乙個鍵,包括0和-0。另外,雖然nan不嚴格相等於自身,但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資料結構,類似於陣列,但是 它的成員都是唯一的 其建構函式可以接受乙個陣列作為引數,如 let array 1,1,1,1,2,3,4,4,5,3 let set new set array console.log set set es6中array新增了乙個靜態方法array....