[英]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"
]
}
]
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.