js javascript map関数の重み付け機能の使用例

1866 ワード

js javascript map関数の重み付け機能の使用例
まず前の実戦例コード
var map = new Map();
for(var i=0; i<=9; i++){
    map.set(i,i);
}
for(var i=5; i<=12; i++){
    map.set(i,i);
}
var str = "";
//          
map.forEach((value, key, self) => {
        str = str + " " + value;
 });
//     
$("#showdata").html(str);

 
MapMapMapはキー値ペアのセットの構造であり、非常に速い検索速度を有する.
作成方法1:作成時に初期化
let mapObj = new Map([ ['a', 1], ['b', 2], ['c', 3]])console.log(mapObj.size)/3メソッド2:空のMapを作成し、要素を追加する
let mapObj = new Map()mapObj.set('a', 1)mapObj.set('b', 2)mapObj.set('c', 3)console.log(mapObj.size)/3注意:Mapオブジェクトの長さはlengthではなくsizeです
基本操作Mapオブジェクトの作成、要素の追加、要素の削除...
mapObj.set('a',1)/要素mapObjを追加する.delete('d')/指定要素mapObjを削除する.has('a')//truemapObj.get('a')//1
上で作成したMapを使用して操作します.
forEachは配列のforEachと遍歴し、3つのパラメータはそれぞれvalue、key、map自体を表す.
mapObj.forEach((e,index,self)=>{console.log(index,'=>',e)})が印刷されます.
a=>1 b=>2 c=>3 for-offor(const e of mapObj){console.log(e)}印刷:
[「a」,1][b」,2][c,,3]注:for-ofが遍歴する配列であり、e[0]がkey、e[1]がvalueである
転載先:https://www.cnblogs.com/zdz8207/p/js-map-forEach.html