Javascript教程(六)MapとSet

1262 ワード

JavaScriptのオブジェクトには小さな問題があります.キーは文字列でなければなりません.しかし、実際にはNumberや他のデータタイプをキーとして使うのも合理的です.この問題を解決するために、最新のES 6仕様は新しいデータタイプMapを導入しました.
1.Map Mapはキーペアの構成で、非常に速い検索速度を持っています.Mapを初期化するには、二次元配列が必要です.または、空のMapを直接初期化します.
var m = new Map([['Michael', 95], ['Bob', 75], ['Tracy', 85]]);    //           
m.get('Michael'); // 95
Mapには以下の方法があります.1.1 set()には新しいkey-valueを追加します.
var m = new Map(); //  Map
m.set('Adam', 67); //     key-value
1.2 get()は、あるキーに対応する値を取得する.
m.get('Adam'); // 67
1.3 has()あるkeyがあるかどうかを判断する
m.has('Adam'); //     key 'Adam': true
1.4 delete()削除key
m.delete('Adam'); //   key 'Adam'
2.SetセットとMapは同じで、keyのセットでもありますが、valueを記憶しないとSetを作成します.Arayを入力として提供する必要があります.または直接に空セットを作成します.
繰り返しの要素はsetで自動的にフィルタリングされます.この特性を使って一つの配列に対して重さを下げることができます.
var s1 = new Set(); //  Set
var s2 = new Set([1, 2, 3,3]); //  1, 2, 3
Setは、以下の方法を有する.2.1 add()は、Setに要素を追加することができる.
s.add(4);
s; // Set {1, 2, 3, 4}
2.2 delete()要素の削除
var s = new Set([1, 2, 3]);
s; // Set {1, 2, 3}
s.delete(3);
s; // Set {1, 2}