ES6 使用資料型別Set求交集 並集 差集

2021-09-07 17:00:53 字數 847 閱讀 7191

es6新增了資料型別set,它是一種類似陣列的資料結構。但它和陣列的不同之處在於它的成員都是唯一的,也就是說可以用來去除陣列重複成員。 set本身是乙個建構函式用來生成set資料結構。

const s=new set(); 使用add()新增成員。也可以在建構函式中傳入陣列作為引數 const s=new set([1,2,3,4]);

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

set.prototype.size 返回set例項成員的數量

方法主要分為操作方法和遍歷方法

操作方法:add()、has()、delete()、clear()

遍歷方法:keys()、values()、entries()、foreach()

常用的foreach(),a.foreach((value,key)=>);

交集主要使用set建構函式、並集和差集主要使用sety

let a=new set([1,2,3]);

let b=new set([2,3,4]);

//並集

let union=new

set([...a,...b]);

console.log(union);

//交集

let intersect=new set([...a].filter(x=>b.has(x)));

console.log(intersect);

//差集

let diff=new set([...a].filter(x=>!b.has(x)));

新年伊始,盤點去年沒完成的任務,調整2018的目標和任務,合理規劃時間和目標。又一年北票開工了,加油!

ES6 資料型別Symbol

1 symbol 定義的屬性,一般方法獲取不到 2 let name symbol 3 let obj 4 name 123 5 name 456 6 獲取symbol元素object.getownpropertysymbols 7object.getownpropertysymbols obj 8...

ES6新資料型別 Symbol

我們都知道es5 為我們提供了六種資料型別。分別是 物件 object 數字型別 number 布林型別 boolean 字串型別 string 空型別 null 未定義型別 undefind e6又為我們增加了一種型別 symbol 型別,他表示獨一無二的值。這樣下來js 就有七種資料型別了。一 ...

ES6 新增Symbol資料型別

1 symbol 是原始資料型別,不是物件。不能用 new 命令。可以接受乙個字串作為引數,為新建立的 symbol 提供描述。let sy symbol kk console.log sy symbol kk typeof sy symbol 注意相同引數 symbol 返回的值不相等 let s...