簡體   English   中英

如何從Typescript中的JSON作為鍵值對形成新對象?

[英]How to form a new object from a json as key value pair in Typescript?

我在對象的json數組下面有貨幣列表數據。

 [  
   {  
      id:"AUD",
      value:"1.55"
   },
   {  
      id:"BGN",
      value:"1.95"
   },
   {  
      id:"USD",
      value:"1.17"
   },
   {  
      id:"CAD",
      value:"1.51"
   },
   {  
      id:"EUR",
      value:"1"
   },
   {  
      id:"INR",
      value:"80.00"
   }
]

我想形成一個新的對象數組newList,其中只有USD,CAD和EUR的貨幣值。 我可以手動找到對象的位置(例如:說item [3] .value將給出CAD的匯率)並更新新對象,但是我想查找鍵值並獲取值,而不是手動獲取索引位置。 怎么做呢?

希望這就是您的期望。

這是您的原始列表。

const list = [{ id: "AUD", value: "1.55" }, { id: "BGN", value: "1.95" }, { id: "USD", value: "1.17" }, { id: "CAD", value: "1.51" }, { id: "EUR", value: "1" }, { id: "INR", value: "80.00" }];

這就是通過與ID進行比較來提取所需對象的方法。

const newList = list.filter(el => this.matches(el.id));

console.log(newList);

此方法為您進行比較,並在id匹配時返回true。 您可以動態刪除或添加貨幣。

private matches(id: string): boolean {
    let match: boolean = false;

    switch (id) {
        case 'AUD':
            match = true;
            break;
        case 'USD':
            match = true;
            break;
        case 'EUR':
            match = true;
            break;
        default:
            match = false;
            break;
    }

    return match;
}

暫無
暫無

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

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