配列にマップ
地図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' =>偽}