Es 6のmapとset
2294 ワード
Map
Mapを初期化するには、2 D配列が必要です.
Mapインスタンスには、次の方法があります.
ただし、1つのkeyは1つのvalueにのみ対応するため、既存のkeyに対してvalueを設定すると、以前の値が上書きされます.
Set
SetはMapと似ていますが、keyだけはvalueがありません.そしてkeyは繰り返すことができません.Setの初期化には配列が必要です.
Setインスタンスはadd()およびdelete()メソッドで要素を削除できます.
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}