Mapear en una matriz
el Mapa del myMap nueva nueva = const ()
.set (true ,. 7)
.set ({ejem :. 3}, [ 'ABC']); [... la myMap] // ampliada ( )
// [[true, 7], [{foo: 3 }, [ 'abc']]]
...
Matriz en Mapa
nuevo mapa ([ [verdadero, 7], [{foo: 3}, [abc]] ]) // Mapa { // true => 7, // Objeto {foo: 3} => [ 'abc' ] //}
Mapa en objetos
función strMapToObj (strMap) { el dejar que el Object.create obj = (null); para (la let [K, V] de strMap) { obj [K] = V; } volver obj; } const la myMap el Mapa = new new () .set ( 'Sí', true) .set ( 'nO', false); strMapToObj (el myMap) // {Sí: true, nO:} a falso si hay un claves que no son cadenas, entonces el nombre de la clave se puede traducir en cadenas y luego como claves de objeto
Objetos en el mapa
dejar que obj = { "a": 1, "b": 2};
deje mapa = nuevo mapa (Object.entries (obj));
función objToStrMap (obj) { dejó strMap = nuevo mapa (); para (sea k de Object.keys (obj)) { strMap.set (k, obj [k]); } Devolver strMap; } ObjToStrMap ({yes: verdad, no: false}) // Mapa { "sí" => true, "no" => false}
Mapa en JSON
Mapa nombres claves son cadenas, a continuación, puede seleccionar un objeto en JSON. función strMapToJson (strMap) { devolver el JSON.stringify (strMapToObj (strMap)); } el dejar que el myMap el Mapa = new new () SET ( 'Sí', true) .set ( 'NO', false) ;. strMapToJson (el myMap) // '{ "sí": true, "no": false}'
Mapa de teclas que no son cadenas, entonces se puede elegir en una matriz de JSON. función mapToArrayJson (Mapa) { devolver el JSON.stringify ([mapa ...]); } el dejar que el myMap el Mapa = new () SET nueva (true ,. 7) .set ({ejem :. 3}, [ 'ABC']) .; mapToArrayJson (la myMap) // '[[true ,. 7], [{ "foo" :. 3}, [ "ABC"]]]'
JSON en Mapa
función jsonToStrMap (jsonStr) { retorno objToStrMap ( JSON.parse (jsonStr)); } JsonToStrMap ( '{ "sí": true, "no": false}') // Mapa { 'sí' => true, 'no' => false}