地図 - 他の互換のデータ構造

配列にマップ

地図MYMAP新しい新しい=一定() 真,. 7).SET 
  .SET({FOO :. 3}、[ 'ABC']); [... MYMAP] //拡張演算子( 
// [trueに、 7]、[{FOO:3 }、[ 'ABC']]]
...

地図への配列  

新しいマップ([ 
  [真]、[7]、
  [{FOO:3}、[ 'ABC']] 
])
//マップ{ 
//真=> 7、
//オブジェクト{FOO:3} => [ 'ABC' ] 
//}

オブジェクトにマップ  

関数strMapToObj(strMap){ 
  Object.create OBJ =(null)をさせ; 
  (strMapのLET [K、V]){ため
    OBJ [K] = V; 
  } 
  OBJ返す; 
} 

MYMAP CONST地図=新しい新しい()
  .SET( 「はい」、真の)
  .SET falseに(「NO」); strMapToObj(MYMAP) 
// {はい:、真NOに:}偽非文字列キーがある場合、キー名は文字列に変換することができますその後、オブジェクトキーとして

 地図にオブジェクト 

OBJせ= { "":1、 "B":2}。
聞かせてマップ= 新しい地図(Object.entries(OBJ));
機能objToStrMap(objが){ 
  strMap =新しい地図を()しましょう。
  ため(Object.keysのKを聞かせ(OBJ)){ 
    strMap.set(K、OBJ [K])。
  } 
  strMapを返します。
} 

objToStrMap({はい:真、なし:偽})
//地図{ "はい" => trueの場合、 "いいえ" =>偽}

JSONへの地図  

 

キー名が文字列である、地図、そして、あなたはJSONにオブジェクトを選択することができます。
strMapToJson機能(strMap){ 
  返すJSON.stringify(strMapToObj(strMapを)); 
} 

MYMAP地図=新新()SET(falseに'NO'、)( 'はい'、trueに).SET ;.せ
strMapToJson(MYMAP)
// '{ "はい":真、 "いいえ":偽}'

 

非文字列のキーのマップ、あなたはJSONの配列に選択することができます。

mapToArrayJson機能(MAP){ 
  戻りJSON.stringify([マップ...]); 
} 

(真,. 7)MYMAP地図=新しい新しい()集合を.SET({FOO :. 3}、[ 'ABCを']); 
mapToArrayJson(MYMAP)
// '[真,. 7]から、[{ "FOO" :. 3}、[ "ABC"]]]]

地図にJSON 

関数jsonToStrMap(jsonStr){ 
  リターンobjToStrMap(JSON.parse(jsonStr))。
} jsonToStrMap( '{ "はい":真、 "いいえ":偽}')
//地図{ 'はい' => trueの場合、 'NO' =>偽}


  

 

おすすめ

転載: www.cnblogs.com/blogZhao/p/12564215.html