Set
const set = new Set(a);
method:
set.add();
set.delete();
set.has();
set.clear();
set.size();
set.forEach(()=>{...})
set.keys()
set.values()
set.entries()
利用set获取数组的并,交,差集(自己常用)
let a = new Set([1, 2, 3]);
let b = new Set([4, 3, 2]);
let union = new Set([...a, ...b]);
let intersect = new Set([...a].filter(x => b.has(x)));
let difference = new Set([...a].filter(x => !b.has(x)));
WeakSet
const ws = new WeakSet(a)
method:
ws.add()
ws.has()
ws.delete()
ws没有size,forEach(成员间都是弱引用关系,随时可能消失)
Map
const map = new Map([['name':'Tom']]);
method:
map.size();
map.has();
map.get();
map.set(key,value);
map.delete();
map.clear();
map.keys();
map.values();
map.entries();
map.forEach();
WeakMap
const wm = new WeakMap();
wm.set({foo:1},2);
wm.get();
wm.set();
wm.has();
wm.delete();
wm没有keys(),values(),entries();size()等属性