new Set 陣列去重

2022-09-21 19:51:10 字數 2009 閱讀 2451

new set(),用來去重陣列。

set類似於陣列,區別在於它所有的成員都是唯一的,不能有重複的值

數值去重:

let arr = [1, 2, 2, 3];  //[1, 2, 2, 3]

let set = new set(arr);  //去掉重複資料,返回結果是'set'

let newarr = array.from(set);  //將set轉化為陣列

console.log(newarr); //[1, 2, 3]

物件去重:

const b=

let arr = [, b, b, ];  //[,,,]

let set = new set(arr);

let newarr = array.from(set);

console.log(newarr); //[,,]

無法物件去重:

let arr = [, , , ];  //[,,,]

let set = new set(arr);

let newarr = array.from(set);

console.log(newarr); //[,,,]

//方法一 es6的...解構

let unique1 = [...setarr ]; //去重轉陣列後 [3,5,2]

//方法二 array.from()解析類陣列為陣列

let unique2 = array.from(setarr ) //去重轉陣列後 [3,5,2]

new set(),用來去重陣列。

set類似於陣列,區別在於它所有的成員都是唯一的,不能有重複的值

數值去重:

let arr = [1, 2, 2, 3];  //[1, 2, 2, 3]

let set = new set(arr);  //去掉重複資料,返回結果是'set'

let newarr = array.from(set);  //將set轉化為陣列

console.log(newarr); //[1, 2, 3]

物件去重:

const b=

let arr = [, b, b, ];  //[,,,]

let set = new set(arr);

let newarr = array.from(set);

console.log(newarr); //[,,]

無法物件去重:

let arr = [, , , ];  //[,,,]

let set = new set(arr);

let newarr = array.from(set);

console.log(newarr); //[,,,]

//方法一 es6的...解構

let unique1 = [...setarr ]; //去重轉陣列後 [3,5,2]

//方法二 array.from()解析類陣列為陣列

let unique2 = array.from(setarr ) //去重轉陣列後 [3,5,2]

new Set 去重的方法

在 es6 中,引入了乙個新的資料結構型別 set。而 set 與 array 的結構是很類似的,且 set 和 array 可以相互進行轉換。set 物件允許你儲存任何型別的唯一值 set 物件儲存的值總是唯一的 無論是原始值或者是物件引用。es6擴充套件運算子 方法 描述add 新增某個值,返回...

JS陣列去重,物件去重

例項1根據indexof去重,indexof的好處就是返回的是首次出現的位置,這樣後面即使出現的值一樣,也只能返回第一次出現的索引,當然這個只適用於簡單的陣列 物件陣列去重 const objarr const obj const newobjarr for let i 0 i objarr.len...

js陣列去重以及陣列內物件去重

大家在寫專案的時候一定遇到過這種邏輯需求,就是給乙個陣列進行去重處理,還有一種就是給陣列內的物件根據某乙個屬性,比如id,進行去重,下面我寫了兩個函式,都是可以達到這個效果的,乙個是純es5的去重辦法,乙個是用了es6的array.from new set 和es5的reduce來進行去重 我先定義...