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の照会速度は二次元配列よりも速くなります.以下のコードは二次元配列です.
SetはMapと似ていますが、Setの作成には1つの配列の入力が必要であり、keyのセットだけが必要であり、valueを記憶していません.keyの値は重複できませんので、Setでは重複したkeyはありません.この原理は配列中の重複項目をフィルタすることができます.
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はありません.この原理は配列中の重複項目をフィルタすることができます.