ES 6標準MapとSetの使い方

2528 ワード

jsのデフォルトの対象表現は{}が他の言語のMapとDictionaryのデータ構造と見なすことができる.キーのセットはキーのセットです.(キーペア)
jsに問題があります.対象表現方式{}のキーキーキーは文字列でなければなりません.以下のコードです.
var names={1:”a”,2:”b”}
consolie.logs(names.1)//Uncaugt SyntxErr:missing)after argment list
上記のコードはエラーですので、numberタイプはkeyとしては使えません.ES 6にMap機能が追加されましたので、この問題を解決できます.
Map Mapの照会速度は二次元配列よりも速くなります.以下のコードは二次元配列です.
var names=[1,2,3];

var scores=[95,89,78];
二次元配列のarrayが長いほど、時間が長くなります.Mapは簡単で速いです
 var map=new Map([["a",95],["b",89],["c",78]]);​

//​Map     :

 map.get("d",67);//    value;

 map.set("d",59);//     ;

 map.has("d");//         ;

 map.delete("d");//    ;
Set:var s=new Set([1,2,3,3,3,3,3]);
s.add(4);//    ;

s.delete(4);//    ;

s.forEach(function(a){

alert(a+"/")

})//    ;
セットで重りを取る
SetはMapと似ていますが、Setの作成には1つの配列の入力が必要であり、keyのセットだけが必要であり、valueを記憶していません.keyの値は重複できませんので、Setでは重複したkeyはありません.この原理は配列中の重複項目をフィルタすることができます.