簡體   English   中英

使用TypeScript中的屬性名稱將Map轉換為JSON

[英]Convert Map to JSON with property names in TypeScript

我想使用Typescript中的屬性名稱將Map轉換為JSON字符串

樣本輸入

Map<string,string[]> myMap; 

let value1:string[] = ["0","1"];
let value2:string[] = ["2","3"];

myMap.set("key1",value1);
myMap.set("key2",value2);

期望的輸出

[  
   {  
      "KeyPropertyName":"key1",
      "ValuePropertyName":[  
         "0",
         "1"
      ]
   },
   {  
      "KeyPropertyName":"key2",
      "ValuePropertyName":[  
         "2",
         "3"
      ]
   }
]

使用Array.prototype.map()

 let myMap = new Map() let value1 = ["0","1"]; let value2 = ["2","3"]; myMap.set("key1",value1); myMap.set("key2",value2); let result = [...myMap].map(([KeyPropertyName, ValuePropertyName]) => ({KeyPropertyName, ValuePropertyName})) console.log(result) 

如果要避免使用--downlevelIteration編譯器選項,請使用Array.from()而不是spread運算符。

我已經編輯了User863的代碼:

 let myMap = new Map() let value1 = ["0","1"]; let value2 = ["2","3"]; myMap.set("key1",value1); myMap.set("key2",value2); let result = Array.from(myMap).map(([KeyPropertyName, ValuePropertyName]) => ({KeyPropertyName, ValuePropertyName})) console.log(result) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM