Set是一組key的集合,Set中崔涂,沒有重復(fù)的key罗珍。
var set = new Set([1,2,3,3]);
set.has(1)//true
set.delete(1)//true
set.has(1)//false
set.delete(1)//false
set.add(4) //set
set.size//3
[...set]//[2,3,4]
set.forEach(v=>console.log(v))//2 3 4
set.values()//SetIterator {2, 3,4}
set.keys()//SetIterator {2, 3,4}
set.clear()//undefined
Map是一組鍵值對的結(jié)構(gòu),具有極快的查找速度鹏往。
var map= new Map([['a',1],['b',2]]);
map.has('a')//true
map.delete('a')//true
map.has('a')//false
map.set('c',3) //map
map.size//2
[...map]//[["b",2],["c",3]]
map.forEach((v,i,a)=>console.log(v,i,a))//2 "b" map //3 "c" map
map.values()//MapIterator {1, 2}
map.keys()//MapIterator {"a", "b"}
map.clear()//undefined