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來進行去重 我先定義...