Mapa - una estructura de datos de la otra intercambiables

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}


  

 

Supongo que te gusta

Origin www.cnblogs.com/blogZhao/p/12564215.html
Recomendado
Clasificación