ES6 Set基本用法

2021-09-26 07:18:48 字數 1823 閱讀 1731

set基本用法

set 結構的例項有以下屬性。

set.prototype.constructor:建構函式,預設就是set函式。

set.prototype.size:返回set例項的成員總數。

set 例項的方法分為兩大類:操作方法(用於運算元據)和遍歷方法(用於遍歷成員)。下面先介紹四個操作方法。

set.prototype.add(value):新增某個值,返回 set 結構本身。

set.prototype.delete(value):刪除某個值,返回乙個布林值,表示刪除是否成功。

set.prototype.has(value):返回乙個布林值,表示該值是否為set的成員。

set.prototype.clear():清除所有成員,沒有返回值。

//建立構造

let set=new set();

console.log(set.add(1)); //set

console.log(set.add(2)) // set

console.log(set.has(1)); //true

console.log(set.delete(1)); //true

console.log(set.delete(3)); // false 刪除失敗 沒有這個元素

console.log(set.has(1)); //false 不存在該元素 返回false

console.log(set.size); //1 長度為1

//清空set

//set {}

set.add(1);

set.add(2);

//由於set並沒有鍵值, 所以鍵==值 基本意義相同

//遍歷值

for(let item of set.values())

//set例項默人可遍歷,遍歷函式就是它的values()方法 所以遍歷值也可以用

for(let item of set)

//遍歷鍵

for(let item of set.keys())

//鍵值一同遍歷

for(let item of set.entries())

//foreach遍歷

set.foreach((value,key)=>)

// 2:2

// 1:1

//將set變成陣列

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

不是用set的陣列去重時的方法是

let array=[1,2,3,4,1];

function unique(arr)

} return hash;

}console.log(unique(array)) //[ 1, 2, 3, 4 ]

由於set有去重的屬性

所以可以用set幫陣列去重

console.log([...new set(array)]); //[ 1, 2, 3, 4 ]
//並集 

let arr1=[1,2,3];

let arr2=[3,4];

console.log([...new set(arr1),...new set(arr2)]); //[ 1, 2, 3, 4 ]

//交集

console.log([...new set(arr1.filter((x)=>new set(arr2).has(x)))]); //[ 3 ]

初識了解ES6 Set

es6 提供了新的資料結構 set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。可以通過add 方法向 set 結構加入成員 const s newset 2,3,5,4,5,2,2 foreach x s.add x for let i of s set函式可以接受乙個陣列 或者具有 it...

ES6 set資料結構

set 本身是乙個建構函式,用來生成 set 資料結構。let set new set set 函式可以接受乙個陣列作為引數,用來初始化。但是成員中的值都是唯一的。沒有重複的值 let se new set let arr 2,3,4,5,6,2,3,4,5,6 arr.foreach item s...

ES6 Set資料結構

三 增刪改查 es6提供了新的資料結構set。它類似於陣列,但是成員的值都是唯的,沒有重複的值 set本身是乙個建構函式,用來生成set資料結構。set.prototype.size返回 set 物件中的值的個數 const s newset set函式可以接受乙個陣列作為引數,用來初始化 cons...