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...