Es 6のmapとset


Map
Mapを初期化するには、2 D配列が必要です.
let lina = new Map([['name', 'lina'], ['gender', 'women'], ['age', 20]]);
lina.get('name'); // lina

Mapインスタンスには、次の方法があります.
lina.set('ult', '   '); //set()       key-value
lina.has('ult'); //true  has()        key
lina.get('gender'); //women  get()     value
lina.delete('ult'); //  key 'ult'
lina.has('ult'); //false

ただし、1つのkeyは1つのvalueにのみ対応するため、既存のkeyに対してvalueを設定すると、以前の値が上書きされます.
lina.set('age', 23);
lina.get('age'); //23

Set
SetはMapと似ていますが、keyだけはvalueがありません.そしてkeyは繰り返すことができません.Setの初期化には配列が必要です.
let s = new Set(['3', 3, 1, 3]);
s; //Set {'3', 3, 1}           

Setインスタンスはadd()およびdelete()メソッドで要素を削除できます.
s.add(5); //Set {'3', 3, 1, 5}
s.delete(1);
s; //Set {'3', 3, 5}