Map / Set
最后更新于:2022-04-02 03:27:37
[TOC]
## Map
不支持ie 10及以下
```
//初始化方式一
var m = new Map([['Michael', 95], ['Bob', 75], ['Tracy', 85]]);
m.get('Michael'); // 95
//初始化方式二
var m = new Map(); // 空Map
m.set('Adam', 67); // 添加新的key-value
m.set('Bob', 59);
m.has('Adam'); // 是否存在key 'Adam': true
m.get('Adam'); // 67
m.delete('Adam'); // 删除key 'Adam'
m.get('Adam'); // undefined
```
属性
`Set.prototype.size`
方法
```
Map.prototype.set(key, value)
Set.prototype.clear()
Set.prototype.delete(value)
Set.prototype.has(value)
```
## Set
不支持ie 10及以下
没有重复的key
```
var s1 = new Set(); // 空Set
var s2 = new Set([1, 2, 3, 3]); // 含1, 2, 3
s2.add(9)
s2.delete(3)
console.log(s2.has(1)); // 1 => true 3 =>false
for(var v of s2){
console.log(v);//1 2 9
}
```
属性
`Set.prototype.size`
方法
```
Set.prototype.add(value)
Set.prototype.clear()
Set.prototype.delete(value)
Set.prototype.has(value)
```
';